1

我有一些使用 NUnit 的 watin 测试,当我在本地运行它们时,它会启动 IE 并且所有测试都通过,但是在 TeamCity 上一些测试失败。

我有一些基本测试:

[Test]
public void Test1()
{
    ie.GoTo(url + "/account/login");

    Assert.That(ie.ContainsText("Remember me"));
}

[Test]
public void Test2()
{
    ie.GoTo(endpoint + "/account/login");

    ie.TextField(t => t.Name == "Email").TypeText("admin");
    ie.TextField(t => t.Name == "Password").TypeText("asdfasdf");

    ie.Button(b => b.GetAttributeValue("type") == "submit").Click();

    Assert.That(ie.ContainsText("Dashboard"));
}

两项测试都在本地通过,但在 TeamCity 上,第二项测试失败。单击提交按钮后的第二次测试中浏览器的 url ( ie.Url ) 仍然是“/account/login”,我什至尝试在登录操作后导航到另一个 url 但它会将我重定向到登录页。

似乎登录操作不起作用(再次,本地一切正常)。

更新 问题不在于按钮或表单,我尝试手动提交按钮,甚至导航到执行登录并将我重定向到主页的 url。TeamCity 上的测试仍然失败,就像身份验证不起作用一样。

你能帮我吗?

提前致谢。

4

0 回答 0