六、浏览器连接(web自动化测试)¶
1. 前言¶
AirtestIDE支持连接 chrome浏览器 来进行网页的自动化测试,它使用的库是airtest-selenium,是对selenium的python库做的一层封装。
2. 在AirtestIDE上连接chrome浏览器¶
1)勾选IDE的selenium window¶
默认情况下,IDE不会显示支持chrome的辅助窗口 selenium window,我们需要在IDE的顶部菜单栏,找到 窗口
,勾选上 Selenium Window
,才能展示出来airtest-selenium的辅助窗:
后续我们会借助这个辅助窗提供的功能来连接我们的chrome浏览器。
2)设置chrome.exe的路径(chrome path)¶
同样是在顶部菜单栏中,依次找到 选项--设置--Selenium--chrome path
,设置你电脑里面chrome.exe的路径,再点击 OK
保存设置。
3)在IDE中打开浏览器并选择初始化¶
在刚才打开的 selenium window
中,点击地球形状的初始化按钮,即可打开chrome浏览器,并且在IDE脚本编辑窗顶部,会出现亮黄色提示让我们选择是否插入初始化脚本,我们选择Yes
即可:
这段代码的运行效果是帮助我们打开1个chrome浏览器,后续我们就可以编写更多的airtest-selenium脚本或者selenium脚本来对我们的chrome浏览器进行自动化测试了:
3. 连接chrome浏览器的常见问题¶
1)未设置chrome.exe的路径¶
如果我们忘记在IDE的 选项--设置
里面设置chrome.exe的路径,那么使用 selenium window
的初始化按钮时,将出现如下的提示 please set chrome path on options
:
2)chromedriver版本与chrome版本不对应导致启动报错¶
如果在IDE点击初始化按钮启动浏览器,或者运行初始化代码无法调起chrome浏览器,并且报类似如下的错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
(Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 10.0.18362 x86_64)
则是本地的chrome版本与chromedriver版本不对应导致的,我们可以打开本地安装chrome的路径,查询本地的chrome版本,然后到 这个链接 里面下载对应的chromedriver放到文件夹里:
3)IDE对其它浏览器的支持¶
目前AirtestIDE仅支持连接chrome浏览器进行web测试,更多浏览器的支持可以期待我们后续的更新。
4)Mac系统不支持airtest-selenium¶
目前只有Windows才支持调试airtest-selenium封装的图像方法,Mac暂不支持,使用时会出现如下的提示 current os is not windows!you can't use airtest function of airtest-selenium
: