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

这篇具有很好参考价值的文章主要介绍了【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

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(注意选择对应操作系统的版本)

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

3)解压获得geckodriver.exe

解压刚才下载的文件,得到geckodriver.exe 。

4)给geckodriver.exe设置为系统环境变量

把geckodriver.exe放到你电脑某个目录下,之后给它设置系统环境变量:

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

5)在AirtestIDE驱动Firefox做简单的自动化测试

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,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

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

3)在cmd控制台测试环境是否配置成功

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

4)测试脚本demo,解决报错

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

① 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

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

4. 小结

今天关于驱动Firefox的教程就到这里啦,更多关于Airtest想看的内容,可以给我们评论/留言。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会),软件测试工程师,自动化测试,软件测试,selenium,firefox,测试工具,自动化测试,软件测试,功能测试,职场和发展文章来源地址https://www.toymoban.com/news/detail-733692.html

到了这里,关于【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学

    2024年02月14日
    浏览(47)
  • 自动化测试-AirTest-移动端测试-笔记

    Airtest由网易团队出品,是一个基于图像识别原理的 跨平台UI自动化测试框架 ,适用于游戏和应用程序。 • 跨平台: Airtest几乎可以在 所有 平台上执行 游戏 和 App 的自动化 • 易操作: 使用图像识别技术来定位UI元素,无需嵌入 任何代码 即可对游戏和应用进行自动化 • 可

    2024年02月04日
    浏览(77)
  • Selenium库自动化测试入门

    为什么要学selenium??前面已经学了requests库我们会发现 对于绝大多数动态渲染的网页来说,用requests进行爬虫比较繁琐。 所以我们还是要学习一下selenium库,以帮助我们更高效的爬取网页。 环境: pychar 2020.1 x64版本 谷歌浏览器驱动,需要根据自己的谷歌浏览器版本所对应的

    2024年02月04日
    浏览(37)
  • Selenium UI自动化测试入门

    1.先下载Pycharm编辑器, 网站:下载地址 2.安装python环境包 地址:Download Python | Python.org    安装的时候记住勾选自动配置环境变量 3.在pycharm中配置python执行器路径   4.安装selenium库 pip install selenium==4.1.1  查看当前selenium版本 按住ctrl+鼠标左键点击  显示版本号 5.安装chromdriv

    2024年02月09日
    浏览(70)
  • 【自动化测试入门】Selenium基础(建议收藏)

    1、什么是 Selenium Selenium  是支持  Web  浏览器自动化的一系列工具和库的综合项目。 它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发服务器, 以及用于实现  W3C WebDriver  规范的基础结构, 该 规范 允许您为所有主要  Web  浏览器编写可互换的代码。

    2024年02月09日
    浏览(50)
  • 自动化测试工具airtest之上传文件或图片(web自动化上传图片)

    web自动化测试图片上传的方法: 第一种为当具有input标签时,如: input type=\\\"file\\\" name=\\\"file\\\" multiple=\\\"multiple\\\" 这类可以通过selenium中的send_keys()上传 直接实现: driver.find_element_by_css_selector(\\\"[type=\\\'file\\\']\\\").send_keys(r\\\"文件地址\\\")  第二种为当不是input标签时,将不能使用上述方法我们可以

    2024年02月06日
    浏览(47)
  • Python + Selenium 自动化测试入门-环境搭建

    1、python 开发环境安装         python官网下载地址:https://www.python.org/downloads/         命令行查看安装python版本:python --version  python -V 2、pycharm 开发工具安装         pycharm官网下载地址:​​​​​​https://www.jetbrains.com/pycharm/download/ 3、selenium 工具包安装         命令行

    2023年04月14日
    浏览(60)
  • Web自动化测试:Selenium入门到精通

    说到自动化测试,就不得不提大名鼎鼎的Selenium。Selenium 是如今最常用的自动化测试工具之一,支持快速开发自动化测试框架,且支持在多种浏览器上执行测试。 Selenium学习难度小,开发周期短。对测试人员来说,如果你编程经验不足,python + Selenium 是个很好的选择。语法简

    2024年02月03日
    浏览(52)
  • Airtest:Windows桌面应用自动化测试【AirtestIDE功能】

    Airtest辅助窗(左上):这里主要是用来生成airtest框架中的代码的。 Poco辅助窗(左下):这个主要是用来抓取元素信息的,类似于Chrome F12查看Web元素、Appium Inspector查看App元素,并且可以生成Poco框架代码。 脚本编辑窗(中上):用来编写自动化代码,和所有IDE的相关功能类似。 Log查

    2024年02月10日
    浏览(41)
  • selenium自动化测试入门 —— 键盘鼠标事件ActionChains

    在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 ActionChains类,在使

    2024年04月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包