2014-08-06 1 views
2

Я закодировал простой тест в визуальной студии, используя селен, который работает в Firefox. Тем не менее, я пытаюсь запустить один и тот же тест в нескольких браузерах, но я все равно получаю ту же ошибку, что драйверы не найдены в каталоге или переменной среды PATH. Я загрузил их, и они находятся в проекте, над которым я работаю. Я пробовал все разные способы, которые я нашел, но ничего не работает. Может ли кто-нибудь помочь в этом? Спасибо :)ChromeDriver и IEDriver не найдены в каталоге

Вот фрагмент кода:

using System; 
using System.Text; 
using System.Text.RegularExpressions; 
using System.Threading; 
using NUnit.Framework; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Firefox; 
using OpenQA.Selenium.Chrome; 
using OpenQA.Selenium.IE; 
using OpenQA.Selenium.Support.UI; 



namespace SeleniumTest2 
{ 

    //1 test multiple browsers 
    [TestFixture(typeof(ChromeDriver))] 
    [TestFixture(typeof(FirefoxDriver))] 
    [TestFixture(typeof(InternetExplorerDriver))] 


    public class ClickTestMetaLearning3TestUser<TWebDriver> where TWebDriver : IWebDriver, new() 
    { 
     private IWebDriver driver; 
     private StringBuilder verificationErrors; 
     private string baseURL; 
     private bool acceptNextAlert = true; 

     [SetUp] 
     public void SetupTest() 
     { 

      this.driver = new TWebDriver(); 
      //Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255"); 
      baseURL = "http://url"; 
      verificationErrors = new StringBuilder(); 
} 
+0

уже нить присутствует для водителя IE - http://stackoverflow.com/questions/11010317/iedriverserver-does-not-exist-error-during-running-selenium-test-with-c-sharp. более подробную информацию можно найти здесь - http://www.qaautomation.net/?p=373 – Rabi

ответ

0

Нам пришлось явно указать ChromeDriver, где он находится, когда его построения:

_chromeDriver = new ChromeDriver(@"<path to the chromedriver.exe"); 
+0

Я сделал это, но он говорит, что он не существует, но его точный путь к файлу с именем файла включен – DaBradley

+1

Мы указали только путь, не включаем в него строку "chromedriver.exe" –

+0

Как бы вы могли реализовать это в TWebDriver? Или каким образом вы бы назвали это так, чтобы все браузеры были протестированы в тесте – DaBradley

Смежные вопросы