在使用配置了singleRun: true
的Testacular在Google Chrome中运行冒烟测试时,我发现像LastPass这样的某些扩展程序会打开第一个运行窗口,每次都会显示是/否提示。您必须单击LastPass提示才能完成测试套件。
答案 0 :(得分:1)
您可以使用自定义浏览器脚本解决此问题。
在您的Testacular conf中,将browsers = ['Chrome']
更改为[__dirname + '/chrome_without_extensions.sh']
(我认为路径必须是绝对的)
在与 testacular.conf.js 相同的文件夹中创建一个名为 chrome_without_extensions.sh 的新文件;
#!/bin/bash
exec "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--user-data-dir="/tmp/testacular" \
--disable-extensions \
--no-default-browser-check \
--no-first-run \
--disable-default-apps \
--use-fake-device-for-media-stream \
"$@"
您可能需要chmod 775 chrome_without_extensions.sh
授予运行脚本的权限。
现在当你下次运行Testacular时 - 像LastPass这样的任何扩展都不应该打断你。
希望这有助于某人。