Запуск тестов с исключением NUnit и Selenium 2.11.0

Я пытаюсь запустить несколько тестов на C # с NUnit и Selenium 2. Шаги, которые я выполнил:

  • Я установил NUnit. Я полагаю, у меня здесь не может быть ошибок.
  • Я загрузил Selenium 2: я получил клиент по этой ссылке и сервер C # из этого.
  • Запустил селен-сервер, выполнив следующую команду: (теперь я сомневаюсь, нужен ли этот шаг или нет)

    java -jar C:\selenium-remote-control-2.11.0\selenium-server-2.11.0\selenium-2.11.0\selenium-server-standalone-2.11.0.jar
    

Когда -используя NUnit- я запускаю простой тест Google, который использует экземпляр FirefoxDriver, возникает эта ошибка:

SeleniumTests.Test (TestFixtureSetUp):
SetUp : System.ComponentModel.Win32Exception : The system cannot find the file specified
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at OpenQA.Selenium.Firefox.Internal.Executable.LocateFirefoxBinaryFromPlatform() in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Firefox\Internal\Executable.cs:line 197
at OpenQA.Selenium.Firefox.Internal.Executable..ctor(String userSpecifiedBinaryPath) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Firefox\Internal\Executable.cs:line 36
at OpenQA.Selenium.Firefox.FirefoxBinary..ctor(String pathToFirefoxBinary) in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Firefox\FirefoxBinary.cs:line 66
at OpenQA.Selenium.Firefox.FirefoxDriver..ctor() in c:\Projects\WebDriver\trunk\dotnet\src\WebDriver\Firefox\FirefoxDriver.cs:line 114
at SeleniumTests.Test.FixtureSetup() in c:\users\julio\documents\visual studio 2010\Projects\UnitTestingElSuperDT\UnitTestingElSuperDT\Test.cs:line 18

Это сводит меня с ума!! Есть какая-нибудь помощь?


person Soph    schedule 30.10.2011    source источник


Ответы (1)


Перво-наперво, чтобы запустить тест с селеном с использованием C # .NET, вам не нужно использовать сервер RC (удаленное управление). Все, что вам нужно сделать, это

public IWebDriver driver = new FireFoxDriver();

public void test()
{
  driver.Navigate().GoToUrl("google.com");
}

что касается вашей ошибки. У меня была аналогичная проблема, и я хочу сказать, что она как-то связана с портом, на котором работает RC Server на вашем локальном компьютере.

------- Редактировать -------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox; //needed to open the firefox driver

namespace SeleniumBenchmark
{
    public class Program
    {
        public static IWebDriver browserDriver = new FirefoxDriver();  //instantiates the webdriver (opens the browser)

        static void Main(string[] args)
        {
            browserDriver.Navigate().GoToUrl("http://yahoo.com"); //navigates to the page
        }
    }
}
person CBRRacer    schedule 04.11.2011
comment
по правде говоря, я не помню, что делал, потому что перестал использовать RC. Поскольку для запуска JavaScript вам нужен только RC, и я нашел способ делать то, что хотел, без JavaScript. - person CBRRacer; 05.11.2011
comment
не могли бы вы спросить, какой путь вы нашли? Потому что у меня действительно заканчиваются варианты! - person Soph; 17.11.2011
comment
@Soph Я использую VS2010 IDE. Если у вас есть VS, перейдите в консоль диспетчера пакетов и введите Install-Package Selenium.Support, и это установит все, что вам нужно. Если нет, то все, что вам нужно сделать, это установить ссылки с вашей IDE. Чтобы получить максимальную отдачу от Webdriver, вам потребуется Selenium, Selenium Support, Castle.Core, Newtonsoft.Json. Однако для открытия браузера достаточно просто загрузить Webdriver.dll и сослаться на него в IDE, а затем создать экземпляр IWebDriver. См. Правки выше. - person CBRRacer; 17.11.2011