Frage

Ich möchte eine Konfiguration haben, wo mein Build-Server einen NUnit-Test ausgeführt wird, die auf einem entfernten Rechner einen Browser öffnet und antreibt. Was wäre der beste Weg, dies zu erreichen?

Es war leicht, in Selen 1, zu tun, weil der Java-Proxy-Server zwischen den Tests und dem Browser saß. In Selen 2, teilen Sie Ihre Tests direkt mit dem Browser (zumindest in IE und Firefox).

Gibt es einen guten Weg, dies zu tun? Möglicherweise mit einem WCF-Dienst, oder was?

War es hilfreich?

Lösung

Sie müssen den Standalone Selenium Server (Strom ist Selen-Server-Standalone-2.0a6.jar) vom .NET-Implementierung des Server , aber seine Version ist hinter dem Java ein

Dann sollten Sie die RemoteWebDriver verwenden:

IWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"),DesiredCapabilities.InternetExplorer());

Und dann verwenden Sie den Treiber wie Sie in Ihrem „lokalen“ Tests

tun

Weitere Informationen:

http://code.google.com/p/selenium/wiki/RemoteWebDriver

http://code.google.com/p/selenium/wiki/RemoteWebDriverServer

Andere Tipps

C # Beispiel, dies zu tun ist in folgendem Link aufgeführt. Die Treiberdateien für firefox kommt eingebaute mit Glas, das ist Selen-Server benötigt auf Remote-Rechner ausgeführt werden. Aber Chrome-Treiber und Internet Explorer Treibers Bedarf weitergegeben Server mit Optionen -Dwebdriver.ie.driver werden und -DWebdriver.chrome.driver auf dem Start-up

Weitere Informationen finden Sie auf diesen Link Wie aufrufen / run verschiedene Arten von Web-Treiber-Browser Remote WebDriver in C #

Der Basiscode wird unten

        [Test]
    public void Test_OpeningHomePageUsingIE()
    {
        // Step b - Initiating webdriver
        IWebDriver driver = new RemoteWebDriver(new Uri("http://127.0.0.1:4444/wd/hub"), DesiredCapabilities.InternetExplorer());
        //Step c : Making driver to navigate
        driver.Navigate().GoToUrl("http://docs.seleniumhq.org/");       
        //Step d 
        IWebElement myLink = driver.FindElement(By.LinkText("Download"));
        myLink.Click();
        //Step e
        driver.Quit();
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top