0


【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会)

  1. 前言
    本文将详细介绍如何使用AirtestIDE驱动Firefox测试,以及脱离AirtestIDE怎么驱动Firefox(VScode为例)。看完本文零基础小白也能学会Firefox浏览器自动化测试!!!

  2. 如何使用AirtestIDE驱动Firefox浏览器
    对于Web自动化测试,目前AirtestIDE支持chrome浏览器和Firefox2种浏览器,今天我们重点聊一下,如何使用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放到你电脑某个目录下,之后给它设置系统环境变量:

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
 
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
 
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
 
分享他们的经验,还会分享很多直播讲座和技术沙龙
 
可以免费学习!划重点!开源的!!!
 
qq群号:1150305204【暗号:csdn111】

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,之后就可以正常运行了。

  1. 如何脱离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想看的内容,可以给我们评论/留言。


本文转载自: https://blog.csdn.net/m0_65111097/article/details/135169350
版权归原作者 秦玖 所有, 如有侵权,请联系我们删除。

“【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会)”的评论:

还没有评论