此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
本文将详细介绍如何使用 AirtestIDE 驱动 Firefox 测试,以及脱离 AirtestIDE 怎么驱动 Firefox(VScode 为例)。
看完本文零基础小白也能学会 Firefox 浏览器自动化测试!!!
对于 Web 自动化测试,目前 AirtestIDE 支持 chrome 浏览器和 Firefox2 种浏览器,关于如何驱动 chrome 浏览器,之前我们的推文已经做了很多详细介绍:
今天我们重点聊一下,如何使用 AirtestIDE 驱动 Firefox 浏览器。
AirtestIDE 内置 python 环境,环境里面装好了 Airtest-Selenium 库,是基于 Selenium 封装的。
GeckoDriver 是与 Firefox 浏览器配合使用的驱动程序,安装 GeckoDriver 需要注意两者的版本兼容,请查看 https://github.com/mozilla/geckodriver/releases 。
详细步骤参考下文:
解压刚才下载的文件,得到 geckodriver.exe 。
把 geckodriver.exe 放到你电脑某个目录下,之后给它设置系统环境变量:
# -*- 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
,之后就可以正常运行了。
可参考:如何部署本地 python 环境
使用命令如下:
pip install airtest
pip install airtest-selenium
小编的 pip 版本太旧了,还需更新 pip,使用命令:python -m pip install --upgrade pip
pynput
缺少 pynput
库,直接 pip install
安装上即可。
......
Ctrl+ 鼠标左键到proxy.py
文件;
出现 argument 'timeout'
报错的话删掉timeout=timeout
的参数;
出现argument 'firefox_options'
报错的话删掉firefox_options=firefox_options
的参数。
今天关于驱动 Firefox 的教程就到这里啦,更多关于 Airtest 想看的内容,可以给我们评论/留言。
Airtest 官网:https://airtest.netease.com/
Airtest 教程官网:https://airtest.doc.io.netease.com/
搭建企业私有云服务:https://airlab.163.com/b2b
官方答疑 Q 群:117973773
呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~