第二个测试方法未通过硒 C#
本文关键字:测试方法 第二个 | 更新日期: 2023-09-27 18:30:57
这是我的代码:
[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();
}
如果我运行两个测试方法,secon 测试总是失败并显示如下错误消息:远程服务器不存在或不可用
如果我评论其中一种测试方法,它正在工作,我的两种测试方法正在工作
我的错误在哪里。
谢谢
编辑:错误不是每次都发生,但错误在硒远程控制中,如果我调试错误是在 selenium-browserbot 中.js在第 724 行:windowToModify.seleniumAlert = windowToModify.alert;
硒日志控制台里面什么都没有
你试过吗?我总是在测试的设置中开始硒。(我也在使用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();
}