每当找不到元素时,我都会得到断言超时失败,这会终止随后的测试。.我已经设置了必要的设置,但仍无法为此找到解决方案。
我的测试设置
test_settings : {
skip_testcases_on_fail: false,
end_session_on_fail: false,
default : {
launch_url : "http://localhost",
selenium_port : 4444,
selenium_host : "localhost",
silent: true,
screenshots : {
enabled : false,
path : ""
},
desiredCapabilities: {
browserName: 'chrome',
javascriptEnabled: true,
acceptSslCerts: true,
nativeEvents: true,
chromeOptions : {
args : ["headless"]
}
}
},
chrome : {
desiredCapabilities: {
browserName: "chrome"
}
}
}
答案 0 :(得分:0)
这里的链接表明您可以使用verify
函数而不是assert
,在这种情况下,套件将在失败时继续运行。 use verify instead of assert
此外,您可以只使用--retries
标志并向其提供您希望测试用例在失败后执行的次数。
答案 1 :(得分:0)
将skip_testcases_on_fail: false,
移动到默认位置,它应该可以完成这项工作。您的测试设置应如下所示:
test_settings : {
end_session_on_fail: false,
default : {
skip_testcases_on_fail: false,
launch_url : "http://localhost",
selenium_port : 4444,
selenium_host : "localhost",
silent: true,
screenshots : {
enabled : false,
path : ""
},
desiredCapabilities: {
browserName: 'chrome',
javascriptEnabled: true,
acceptSslCerts: true,
nativeEvents: true,
chromeOptions : {
args : ["headless"]
}
}
},
chrome : {
desiredCapabilities: {
browserName: "chrome"
}
}
}