1

我希望我的测试用例只运行一段特定的时间。示例:每个 selenium 测试用例的执行时间应限制为 10 分钟,不应超过 10 分钟...我尝试了 @Test, timeout= * *milliseconds,但按照我的示例,它没有成功,我不知道我哪里出错了,你们中的任何人都可以帮我解决这个问题吗????提前致谢。

4

2 回答 2

1

这实际上取决于您的语言/测试环境,因为 Selenium 只是一个自动化框架,而不是单元测试框架,因此它没有任何关于单元测试或类似的概念。

如果您使用的是 Visual Studio 单元测试,则可以使用它来设置单元测试超时(C# 中的示例):

[TestMethod(), Timeout(10000)]
public void TestLogin()
{
}
于 2013-09-25T12:44:55.457 回答
0

如果您使用的是 TestNG 或 Junit 测试框架,则两者的 @Test (Timeout = 10000) 超时语法将相同。

     @Test (Timeout = 10000)
     public void testLogin(String username, String password){
     driver.findElement(By.name("username")).sendKeys("username");
     driver.findElement(By.name("password")).sendKeys("password");
     driver.findElement(By.cssSelecter("submit")).click();
     }
于 2013-09-25T17:55:57.643 回答