我有一些使用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上测试仍然失败,就像认证不起作用一样。
你能帮我吗?
提前致谢。