AirtestProject 零基础学会用 Airtest-Selenium 对 Firefox 进行自动化测试
此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
1. 前言
本文将详细介绍如何使用 AirtestIDE 驱动 Firefox 测试,以及脱离 AirtestIDE 怎么驱动 Firefox(VScode 为例)。
看完本文零基础小白也能学会 Firefox 浏览器自动化测试!!!
2. 如何使用 AirtestIDE 驱动 Firefox 浏览器
对于 Web 自动化测试,目前 AirtestIDE 支持 chrome 浏览器和 Firefox2 种浏览器,关于如何驱动 chrome 浏览器,之前我们的推文已经做了很多详细介绍:
今天我们重点聊一下,如何使用 AirtestIDE 驱动 Firefox 浏览器。
1)基础知识
AirtestIDE 内置 python 环境,环境里面装好了 Airtest-Selenium 库,是基于 Selenium 封装的。
GeckoDriver 是与 Firefox 浏览器配合使用的驱动程序,安装 GeckoDriver 需要注意两者的版本兼容,请查看 https://github.com/mozilla/geckodriver/releases 。
详细步骤参考下文:
2)下载 GeckoDriver(注意选择对应操作系统的版本)
3)解压获得 geckodriver.exe
解压刚才下载的文件,得到 geckodriver.exe 。
4)给 geckodriver.exe 设置为系统环境变量
把 geckodriver.exe 放到你电脑某个目录下,之后给它设置系统环境变量:
5)在 AirtestIDE 驱动 Firefox 做简单的自动化测试
# -*- encoding=utf8 -*-
from airtest.core.api import *
from airtest.cli.parser import cli_setup
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from airtest_selenium.proxy import WebFirefox
import time
#创建Chrome浏览器驱动实例
browser = WebFirefox(firefox_binary=r"C:\Program Files\MozillaFirefox\firefox.exe")
# 访问网页
browser.get('https://www.baidu.com')
#打印页面标题
print(browser.title)
#休眠3秒
time.sleep(3)
#关闭浏览器
browser.quit()
① 版本说明
【AirtestIDE】1.2.15:https://airtest.netease.com/changelog.html
【python】3.6.5:AirtestIDE 内置
【Firefox】113.0.2 (64 位)
【geckodriver】0.33.0(win64):https://github.com/mozilla/geckodriver/releases/tag/v0.33.0
② 启动报错
在运行上述 demo 时,一开始遇到了一个类似这样的报错:
selenium.common.exceptions.WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line
查询后发现,是找不到 Firefox 可执行文件的意思,于是在创建WebFirefox
时,将 firefox.exe 可执行文件路径当做参数传递给WebFirefox
,之后就可以正常运行了。
3. 如何脱离 AirtestIDE 驱动 Firefox(vscode 为例)
1)前置条件:安装 VScode、配置 python 环境
2)python 配置 airtest、airtest-selenium
可参考:如何部署本地 python 环境
使用命令如下:
pip install airtest
pip install airtest-selenium
小编的 pip 版本太旧了,还需更新 pip,使用命令:python -m pip install --upgrade pip
3)在 cmd 控制台测试环境是否配置成功
4)测试脚本 demo,解决报错
① No module named pynput
缺少 pynput
库,直接 pip install
安装上即可。
② TypeError: init() got an unexpected keyword argument......
Ctrl+ 鼠标左键到proxy.py
文件;
出现 argument 'timeout'
报错的话删掉timeout=timeout
的参数;
出现argument 'firefox_options'
报错的话删掉firefox_options=firefox_options
的参数。
5)脱离 AirtestIDE 驱动 Firefox
4. 小结
今天关于驱动 Firefox 的教程就到这里啦,更多关于 Airtest 想看的内容,可以给我们评论/留言。
Airtest 官网:https://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b
官方答疑 Q 群:117973773
呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~