本文将详细介绍如何使用AirtestIDE驱动Firefox测试,以及脱离AirtestIDE怎么驱动Firefox(VScode为例)。看完本文零基础小白也能学会Firefox浏览器自动化测试!!!
对于Web自动化测试,目前AirtestIDE支持chrome浏览器和Firefox2种浏览器,今天我们重点聊一下,如何使用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想看的内容,可以给我们评论/留言。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!