问题描述
我正在使用Serenity框架来运行我们的测试用例。当我启用Chrome无头模式并执行时,由于Chrome浏览器崩溃/无法打开,某些情况有时会失败(40/900情况)。但是,如果禁用无头模式,则永远不会发生此问题。这是日志:
webdriver.driver=chrome
webdriver.timeout.implicitlywait = 10
webdriver.timeout.fluentwait = 10
serenity.take.screenshots=FOR_FAILURES
serenity.console.colors = true
chrome_preferences.download.default_directory = C:\\serenityDataDownload
chrome_preferences.profile.default_content_settings.popups=0
chrome_preferences.download.prompt_for_download=false
webdriver.chrome.driver = libs/chromedriver/win32/chromedriver.exe
Serenity.properties:
Chrome version: 84.0.4147.105
ChromeDriver version: 84.0.4147.30
Serenity version 2.1.8
Serenity cucumber version 1.9.45
更多信息:
import * as actions from './actions'
const MyComponent = () => {
const dispatch = useDispatch()
const { myAction } = actions
const handler = useCallback(() => {
dispatch(myAction())
},[dispatch,myAction])
return (
...
)
}
有人遇到过类似的问题吗?
解决方法
我认为这是Chromedriver错误,如堆栈跟踪所示。