c# - Selenium C# 的第二个测试方法失败

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

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

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

我的错误在哪里。

谢谢

编辑: 错误并非每次都发生,但错误出现在 Selenium Remote Control 如果我调试错误出现在 selenium-browserbot.js 的第 724 行: windowToModify.seleniumAlert = windowToModify.alert;

Selenium 日志控制台里面什么都没有

最佳答案

你试过这样吗?我总是在测试设置中启动 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();
}

关于c# - Selenium C# 的第二个测试方法失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142858/

相关文章:

c# - .NET 中是否有任何类型的 "ReferenceComparer"?

c# - 有效复制多个文件

c# - "foreach"是否会导致Linq重复执行?

c# - 具有类型约束的扩展方法

c++ - 使用 gmock 返回模拟方法参数

c# - 使用 Copy Local 将程序集放在不同的目录中

C#:如何在对象类型转换期间使用隐式强制转换运算符?

.net - 将 dll 部署到 GAC

javascript - Jest 单元测试 - SyntaxError : Cannot use import statement outside a module

c# - Moq回调不修改输入参数