我正在为我的硒测试用例使用酱汁实验室驱动程序。 在我的一个测试用例中,我需要在继续休息步骤之前进行 1 分钟的睡眠。 在这种情况下,我看到随机失败的百分比要高得多,消息如下:
The test with session id ... has already finished, and can't receive further commands...
那是因为运行时间太长,并且会话被酱实验室超时吗?
通常我有几十个测试用例以单线程方式运行,每个测试类都自行处理驱动程序,例如:
public class TestASuite extends TestBase {
@BeforeClass(alwaysRun=true)
public void setup(...) {
// driver starts here...
}
@AfterClass(alwaysRun = true)
public void closeSession(ITestContext test) {
// driver ends here
}
public void testCase1(){}
....
}
您必须更改酱汁实验室配置以处理此类超时。 请参考此内容以了解事情的运作方式。 酱实验室硒超时
commandTimeout
实际上是参数,您正在寻找并且需要更改。