TestCafe-BrowserStack 脚本在测试页面抛出 500 或“内存不足”等一般错误时挂起并且不会终止
TestCafe-BrowserStack Script hangs and won't terminate when the tested page throws 500, or general error like "not enough memory"
有时当测试页面抛出意外错误"not a code or javascript error",例如500或内存不足时,脚本不会终止并等待最多7200秒,这是browserStack允许的会话时间,然后超时。
我想知道我是否可以在遇到此类行为时强制我的脚本终止(或将其视为失败)而不是等待那么久。
您可以在TestCafe代码中减少IDLE TIMEOUT的值:
https://github.com/DevExpress/testcafe-browser-provider-browserstack/blob/1100c372b52a1043c90d621f461f4bd0f7bd0ddf/src/backends/js-testing.js#L9
假设您的测试在 2 分钟内在本地完成,您能否将它减少到 300 秒而不是 1800 秒。请注意,最小值为 60 秒。
您还可以运行以下命令删除现有的已创建和排队的工作人员:
一种。使用终端提示查找现有工作人员 ID 的命令
curl -u "your_username:your_access_key" https://api.browserstack.com/5/workers | python -m json.tool | grep id | awk {'print '} | sed 's/.$//'
b。使用终端提示删除工人的命令
curl -u "your_username:your_access_key" -X DELETE "https://api.browserstack.com/5/worker/worker_id"
有时当测试页面抛出意外错误"not a code or javascript error",例如500或内存不足时,脚本不会终止并等待最多7200秒,这是browserStack允许的会话时间,然后超时。
我想知道我是否可以在遇到此类行为时强制我的脚本终止(或将其视为失败)而不是等待那么久。
您可以在TestCafe代码中减少IDLE TIMEOUT的值: https://github.com/DevExpress/testcafe-browser-provider-browserstack/blob/1100c372b52a1043c90d621f461f4bd0f7bd0ddf/src/backends/js-testing.js#L9
假设您的测试在 2 分钟内在本地完成,您能否将它减少到 300 秒而不是 1800 秒。请注意,最小值为 60 秒。
您还可以运行以下命令删除现有的已创建和排队的工作人员: 一种。使用终端提示查找现有工作人员 ID 的命令
curl -u "your_username:your_access_key" https://api.browserstack.com/5/workers | python -m json.tool | grep id | awk {'print '} | sed 's/.$//'
b。使用终端提示删除工人的命令
curl -u "your_username:your_access_key" -X DELETE "https://api.browserstack.com/5/worker/worker_id"