pycharm+airtest进行web自动化

171 阅读1分钟

背景

在进行web自动化时,使用airtest自带的IDE,不容易扩展,然而在使用pycharm+airtest,遇到了不少问题,现把解决问题的思路和方法梳理出来

问题

pychram编译器+airtest报错:

F(8`AA30$ISG{ZH()OMR1TW_tmb.png

解决思路

1、看了官方文档,并未凑效,没看出什么

2、加入Airtest官方讨论群,按照指导的方法,下载对应的版本chromedriver.exe到默认的安装目录(为看报错是参数的传递缺失,不应该是这个原因),依旧没解决

3、忽然想到airtest-selenium 是封装的selenium,既然airtest原生的ide可以跑起来,迁移到pycharm理论上没问题,想着还是把版本对齐下试试。

  • 查看AirtestIDE\selenium_init__.py,发现selenium版本是__version__ = "3.141.0",
  • 降级selenium版本,使用的命令是pip3 install selenium==3.141.0

4、不再报参数的错误,开始出现新的错误:# 错误'chromedriver' executable needs to be in PATH如何解,

  • 下载Chromedriver,地址:npm.taobao.org/mirrors/chr…

  • 将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files(x86)\Google\Chrome\Application)(版本104安装默认路径是这个)以及python根目录(我的是C:\Users\AppData\Local\Programs\Python\Python311\Scripts)python根目录可以通过环境变量查看。

  • 将谷歌浏览器环境变量添加到PATH中(C:\Program Files(x86)\Google\Chrome\Application)。

5、出现新的错误# 显示ValueError: Timeout value connect was ……, but it must be an int, float or None 解决方法参考:blog.csdn.net/weixin_6053…

至此问题解决

image.png

然而还会遇到新问题

image.png

from airtest.core.api import *

问题完全解决