Le Sélénium OpenQA.Le sélénium.DriverServiceNotFoundException dans FireFox
Je suis en train de commencer à écrire le Sélénium, les tests, et le premier très de base de test, j'ai écriture échoue à l'exception OpenQA.Selenium.DriverServiceNotFoundException
.
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
namespace WebDriverDemo
{
class Program
{
static void Main(string[] args)
{
IWebDriver driver = new FirefoxDriver();
driver.Url = "http://www.google.com";
}
}
}
Le debugger me dit que je dois télécharger geckodriver.exe et de mettre en place sur mon CHEMIN variable, ce que j'ai fait, et je reçois toujours la même exception. Lorsque je fais la même chose avec un ChromeDriver
, il fonctionne très bien.
Également, selon le MDN, si je suis en utilisant le Sélénium 3.0 ou version ultérieure, il doit être activé par défaut. Je suis en utilisant le Sélénium 3.0.1 sous Windows 10 ordinateur.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter la geckodriver emplacement dans le CHEMIN d'accès ou l'ajouter dans le code, en utilisant le Système.méthode setProperty ().
Avoir un oeil sur ce lien ci-dessous. Il montre le code de base en Java, vous devez écrire le C# équivalent. Mais il mentionne les étapes de l'utilisation de GeckoDriver. Si sa ne fonctionne toujours pas alors s'il vous plaît partager le message d'erreur que vous obtenez.
http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/
Une autre option est d'installer Le sélénium.Firefox.WebDriver NuGet package qui va copier le pilote dans le dossier bin.
Ensuite, vous pouvez fournir le chemin du dossier en cours de pilote ctor à l'exécution de vos tests:
J'ai résolu le problème en ajoutant geckodriver.exe à mon projet et choisissez l'option "Copier si plus récent" pour son Copie vers le Répertoire de Sortie propriété.
Cela permet à la fois régulière de code et de tests NUnit pour trouver le pilote. Pas de changements au CHEMIN d'accès ou SetProperty appels requis.
Il suffit de télécharger Firefox Pilote de ici.
Et il suffit de copier le pilote exe pour bin. Fonctionne comme un charme. 🙂
Si vous utilisez le Gestionnaire de Package NuGet, vous pouvez installer le Sélénium.WebDriver.GeckoDriver.Win64 ou le Sélénium.WebDriver.GeckoDriver. Il fera le geckodriver.exe disponible pour vous dans le projet, et il sera facile à gérer.