2012-04-13 7 views
2

Hier mein Code ist:Zweite testmethod Versagen Selen C#

[TestInitialize] 
    public void init() 
    { 
     _browser = new DefaultSelenium("localhost", 4444, @"*iehta", "http://localhost:4444"); 
    } 


    [TestMethod] 
    public void TestLogin() 
    { 
     bool hasText; 


     _browser.Start(); 

     _browser.Open("http://localhost/testSite.asp"); 
     _browser.Type("id=NomUtilisateur", "admin"); 
     _browser.Type("id=UserPassword", "password"); 
     _browser.Click("name=Submit"); 
     _browser.WaitForPageToLoad("30000"); 
     hasText = _browser.IsTextPresent("test"); 

     Assert.IsTrue(hasText, @"The search result does not contain text ""test""."); 




    } 
    [TestMethod] 
    public void TestRequisitionPhotocopie() 
    { 

     _browser.Start(); 
     _browser.Open("http://localhost/testSite.asp"); 
     _browser.Type("id=NomUtilisateur", "admin"); 
     _browser.Type("id=UserPassword", "password"); 
     _browser.Click("name=Submit"); 
     _browser.WaitForPageToLoad("30000"); 
     _browser.Click("link=lnkTest"); 
     _browser.WaitForPageToLoad("30000"); 


    } 
    [TestCleanup] 
    public void clean() 
    { 
     _browser.Stop(); 
     //_browser.Close(); 
    } 

Wenn ich die zwei Testverfahren laufen, die SECON Test mit einer Fehlermeldung wie diese immer fehlschlagen: Remote-Server nicht vorhanden oder ist unavaible

Wenn ich einen der Testmethode kommentieren, es funktioniert, meine beiden Testverfahren arbeiten

Wo ist mein Fehler.

Dank

EDIT: Der Fehler passiert nicht immer, aber der Fehler ist in Selenium Remote Control Wenn ich die Fehler debuggen in Selen-browserbot.js in Zeile 724: windowToModify.seleniumAlert = windowToModify.alert ;

Selen-Log-Konsole haben nichts darin

+0

Sie sollten alle verfügbaren Protokolldateien überprüfen Sie haben - sieht aus wie entweder ausgehend Selenium Server für Test fehlschlägt 2, oder Sie sauber es nicht nach dem Test herunterfahren 1. Es ist schwer zu Tell ohne Log-Ausgabe – Rob

+0

Wo ist das Log? Aber es ist IE, die mir einen Fehler gibt ... – GregM

+0

Ich weiß nicht, wo Ihr Setup Logfiles über die Testläufe gespeichert werden;) Sie erhalten also einen Fehler in IE, dass der Remote-Server nicht reagiert, ist es kein Fehler von Selen? – Rob

Antwort

0

Haben Sie es so versucht? Ich beginne Selen immer im Setup des Tests. (Ich verwende auch Nunit

[SetUp] 
public void init() 
{ 
    _browser = new DefaultSelenium("localhost", 4444, @"*iehta", "http://localhost:4444"); 
    _browser.Start(); 
    _browser.Open("http://localhost/testSite.asp"); 
} 


[TestMethod] 
public void TestLogin() 
{ 
    bool hasText; 



    _browser.Type("id=NomUtilisateur", "admin"); 
    _browser.Type("id=UserPassword", "password"); 
    _browser.Click("name=Submit"); 
    _browser.WaitForPageToLoad("30000"); 
    hasText = _browser.IsTextPresent("test"); 

    Assert.IsTrue(hasText, @"The search result does not contain text ""test""."); 




} 
[TestMethod] 
public void TestRequisitionPhotocopie() 
{ 
    _browser.Type("id=NomUtilisateur", "admin"); 
    _browser.Type("id=UserPassword", "password"); 
    _browser.Click("name=Submit"); 
    _browser.WaitForPageToLoad("30000"); 
    _browser.Click("link=lnkTest"); 
    _browser.WaitForPageToLoad("30000"); 


} 
[TearDown] 
public void clean() 
{ 
    _browser.Stop(); 
    //_browser.Close(); 
}