Выполнение тестов с исключением NUnit и Selenium 2.11.0 - PullRequest
0 голосов
/ 31 октября 2011

Я пытаюсь запустить некоторые тесты в 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

Это сводит меня с ума !!Любая помощь там?

1 Ответ

1 голос
/ 04 ноября 2011

Перво-наперво, чтобы запустить тест с селеном с использованием 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
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...