第二次testMethod失败了Selenium C#

时间:2012-04-13 14:36:58

标签: c# .net unit-testing selenium visual-studio-2012

这是我的代码:

[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远程控制中如果我调试错误是在selenium-browserbot.js第724行:windowToModify.seleniumAlert = windowToModify.alert;

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

1 个答案:

答案 0 :(得分: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();
}