六、浏览器连接(web自动化测试)

1. 前言

AirtestIDE支持连接 chrome浏览器 来进行网页的自动化测试,它使用的库是airtest-selenium,是对selenium的python库做的一层封装。

2. 在AirtestIDE上连接chrome浏览器

1)勾选IDE的selenium window

默认情况下,IDE不会显示支持chrome的辅助窗口 selenium window,我们需要在IDE的顶部菜单栏,找到 窗口 ,勾选上 Selenium Window ,才能展示出来airtest-selenium的辅助窗:

image-20210927173423579

image-20210927173535362

后续我们会借助这个辅助窗提供的功能来连接我们的chrome浏览器。

2)设置chrome.exe的路径(chrome path)

同样是在顶部菜单栏中,依次找到 选项--设置--Selenium--chrome path ,设置你电脑里面chrome.exe的路径,再点击 OK 保存设置。

image-20210927174051983

3)在IDE中打开浏览器并选择初始化

在刚才打开的 selenium window 中,点击地球形状的初始化按钮,即可打开chrome浏览器,并且在IDE脚本编辑窗顶部,会出现亮黄色提示让我们选择是否插入初始化脚本,我们选择Yes 即可:

image-20210927174426759

image-20210927174545042

这段代码的运行效果是帮助我们打开1个chrome浏览器,后续我们就可以编写更多的airtest-selenium脚本或者selenium脚本来对我们的chrome浏览器进行自动化测试了:

image-20210927175058406

3. 连接chrome浏览器的常见问题

1)未设置chrome.exe的路径

如果我们忘记在IDE的 选项--设置 里面设置chrome.exe的路径,那么使用 selenium window 的初始化按钮时,将出现如下的提示 please set chrome path on options

image-20210927175245824

2)chromedriver版本与chrome版本不对应导致启动报错

如果在IDE点击初始化按钮启动浏览器,或者运行初始化代码无法调起chrome浏览器,并且报类似如下的错误:

  1. selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed
  2. (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Windows NT 10.0.18362 x86_64)

则是本地的chrome版本与chromedriver版本不对应导致的,我们可以打开本地安装chrome的路径,查询本地的chrome版本,然后到 这个链接 里面下载对应的chromedriver放到文件夹里:

image-20210928165848325

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

image-20210929164313326