Mac 关闭chrome的自动更新解决版本更新造成的自动化测试脚本执行不通过的问题

来源:互联网 发布:软件单元测试报告 rup 编辑:程序博客网 时间:2024/05/29 02:08

在UI的自动化测试过程中遇到了chrome升级的问题造成脚本不通过,主要现象是只要通过脚本项输入框中set值,浏览器就会打开自动检查更新的页面,从而导致在原来的脚本中要检测的元素无法检测到。后来升级chromeDriver还是没办法解决, 猜测是新版本自动更新功能造成的影响,所以开始琢磨如何关闭chrome的自动更新功能

尝试使用第一种方法:
使用以下命令行表示禁用chrome,“0”表示禁用,“1”表示开启。
defaults write com.google.Keystone.Agent checkInterval
然后,进入以下目录
/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/
如果没有进入
~/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/
接着双击该目录中的 CheckForUpdatesNow.command 文件,让它在终端中执行,现在就启动 Google 软件的手动更新功能了。
结论:
经过我的实际操作,以上的方式是不可行的

尝试使用第二种方法:修改GoogleSoftwareUpdate文件夹的写入权限
chmod 111 ~/Library/Google/GoogleSoftwareUpdate
结论:
经过实际操作,这种方法仍然是不可行的

尝试第三种办法:
进入/Library/Google目录,如果不存在,进入~/Library/Google,执行以下命令
cd ~/Library/Google
sudo chown root:wheel GoogleSoftwareUpdate

结论:
chrome不会自动检测更新了,但是执行脚本只要有值往输入框中set还是会打开自动更新的页面,但是给了我希望,我将chrome降到了低版本,但是禁用chrome的自动更新功能,当下的问题解决了

阅读全文
0 0
原创粉丝点击