2

这是我的代码:

[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();
    }

如果我运行这两种测试方法,第二次测试总是失败并显示如下错误消息:远程服务器不存在或不可用

如果我评论其中一种测试方法,它正在工作,我的两种测试方法正在工作

我的错在哪里。

谢谢

编辑:错误并非每次都发生,但错误在 Selenium 远程控制中如果我调试错误在 selenium-browserbot.js 中的第 724 行:

Selenium 日志控制台中没有任何内容

4

1 回答 1

0

你试过这样吗?我总是在测试设置中启动 selenium。(我也在使用 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();
}
于 2012-07-05T09:39:50.270 回答