ChromeOS环境下浏览器自动化测试的实现方法问询
ChromeOS自动化测试及Selenium支持方案
首先明确给出结论:ChromeOS上完全可以实现自动化测试,也支持基于Selenium的测试脚本操控设备上的Chrome浏览器执行测试操作,常用实现方案如下:
方案1:本地Linux环境运行Selenium测试
这是最推荐的普通网页自动化实现方式:
- 先在ChromeOS设置中开启Linux开发环境(即Crostini容器),完成初始化配置
- 在Linux环境中安装你常用的编程语言(Python/Java/Node.js等)及对应Selenium依赖库
- 打开ChromeOS自带的Chrome浏览器,地址栏输入
chrome://version查看当前浏览器的精确版本号,下载对应版本的ChromeDriver可执行文件,放到Linux环境的PATH路径下并赋予执行权限 - 编写常规的Selenium测试脚本直接运行即可,无需额外配置远程连接参数,脚本会直接调用ChromeOS原生Chrome浏览器执行点击、输入、页面跳转等所有Selenium支持的操作
方案2:远程控制ChromeOS的Chrome浏览器
如果需要从其他设备的测试脚本操控ChromeOS上的浏览器,可以用远程调试模式:
- 在ChromeOS中打开Chrome浏览器的启动配置,添加启动参数
--remote-debugging-port=9222,同时配置防火墙允许对应端口的外部访问 - 在控制端的Selenium脚本中,配置ChromeOptions的
debuggerAddress参数为ChromeOS设备IP:9222,初始化Driver后即可远程操控ChromeOS上的浏览器执行测试
注意事项
- 若你使用的是企业管理的ChromeOS设备,需要管理员先开放Linux开发环境权限、远程调试权限才能执行上述操作
- 若需要测试ChromeOS系统级UI交互而非单纯网页场景,可以配合ChromeOS专属自动化框架完成,仅网页自动化需求Selenium完全可以覆盖
内容的提问来源于stack exchange,提问作者J Madduri
相关产品推荐
相关产品推荐

