阿里P8解析自动化测试工具 —— Selenium&;Appium(1)

这篇具有很好参考价值的文章主要介绍了阿里P8解析自动化测试工具 —— Selenium&;Appium(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(4)测试活动开展初期制定自动化测试策略;

(5)有足够的人力/财力投入

根据被测系统的结构形式,目前业内主要有两款开源的基于UI层面的自动化测试工具应用较为广泛,一是测试Web结构的Selenium,二是测试移动应用结构的Appium。商用的自动化测试工具则是HP公司生产的UFT(Unified Functional Testing)相对应用较为广泛,但业内未来的应用趋势是首选开源软件,因此本书不介绍Selenium和Appium之外的自动化测试工具。

1.1 Selenium

Selenium由 thoughtworks公司研发、提供了丰富测试函数用于实施Web自动化的一款非常流行的测试工具。Selenium直接运行于浏览器中,更真实的模拟了用户的业务行为,验证被测对象的功能表现及在不同浏览器中的兼容性特性。与传统的自动化测试工具不同,Selenium没有独立的操作UI界面,支持更多的编程语言,如Java、Python等,更为简洁与快捷,易于测试工程师掌握应用。

Selenium实际上不是一个测试工具,而是一个工具集,其主要由三个核心组件构成:Selenium IDE、Selenium RC(Remote Control )及Selenium Grid。

1.Selenium IDE

Selenium开发测试脚本的集成开发环境,像FireFox的一个插件,可以录制/回放用户的基本操作,生成测试用例,运行单个测试用例或测试用例集。

2.Selenium Remote Control (RC)

支持多种平台(Windows、Linux)和多种浏览器(IE、FireFox、Opera、Safari),可以用多种语言(Java,Ruby,Python,Perl,PHP,C#)编写测试用例。Selenium为这些语言提供了不同的API及开发库,便于自动编译环境集成,从而构建高效的自动化测试框架。

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

阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium

3.Selenium Grid

允许Selenium-RC 针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。这样,许多的测试集可以并行运行,从而提高测试效率。

Selenium自2004年诞生以来,从经历了三个大版本变化:Selenium 1、Selenium 2及Selenium 3。Selenium 2又称为WebDriver,WebDriver对浏览器的支持需要对应框架开发工程师做对应的开发,Selenium必须操作真实浏览器,但是WebDriver可以用HTML Unit Driver来模拟浏览器,在内存中执行用例,更加轻便。Selenium 1中测试工程师使用Selenium IDE录制开发对应的测试脚本,但在WebDriver中,仅需引入对应的API,即可利用Java或Python等语言开发工具进行测试脚本开发,Selenium IDE渐渐被放弃。

利用Selenium进行Web自动化测试时,可采用Python语言,Python常用的开发平台为PyCharm。PyCharm是由JetBrains打造的一款Python IDE,功能齐全,编译方便,目前软件测试行业应用其做Python脚本开发较多。

Selenium与基于UI层面的自动化测试工具相比更为简单,无须管理太多的对象,被测对象如果前端设计相对规范的话,自动化脚本开发相对较为容易。

Selenium本身拥有非常强大的功能,因为篇幅有限,本文仅做简要介绍,感兴趣的读者可通过官网或者联系作者,学习更多更实用的技能。

1.2 Appium

Web系统自动化因为历史悠久,发展相对成熟,而移动应用自动化测试则是最近几年才流行起来,两者在测试技术上存在一些差异。

1. 测试工具不同

在Web测试上,测试人员一般使用UFT或者是Selenium等作为自动化测试工具,而在移动应用上一般采用Selenroid或者Appium等工具作为自动化测试工具

2. 测试平台不同

在Web测试上一般测试平台为Windows、Mac、Linux上,移动应用关注平台为iOS、Android、FirefoxOS等

3. 技术成熟度不同

因Web与桌面应用程序比移动应用出生时间较早,自动化测试工具比移动应用自动化工具更加成熟。移动端的自动化测试仍需时间发展革新。

Appium支持Selenium WebDriver支持的所有语言,如Java、Object-C、JavaScript、Php、Python、Ruby、C#或者Perl语言,更可以使用Selenium WebDriver的Api,实现了真正的跨平台自动化测试。

  1. Appium工作原理

Appium支持Android及iOS平台的App测试,两者的运行原理大体相同。

(1)Android平台

①由Client发起请求,经过中间服务套件,驱动App执行相关的操作。 Client是测试人员开发的WebDriver测试脚本。

②中间服务套件则是Appium解析服务,Appium在服务端启用4723端口,通过该端口实现Client与Appium Server通信。Appium Server把请求转发给中间件Bootstrap.jar。Bootstrap.jar安装在手机上.Bootstrap监听4724端口并接收Appium 命令,最终通过调⽤用UIAutomator命令来实现测试过程。

③Bootstrap将执行的结果返回给Appium Server。Appium Server再将结果返回给Client。

(2)iOS平台

①由Client发起请求,经过中间服务套件,驱动App执行相关的操作。 Client是测试人员开发的Webdriver测试脚本。

②中间服务套件则是Appium解析服务,Appium在服务端启用4723端口,通过该端口实现Client与Appium Server通信。Appium Server调用instruments.js 启动一个Socket Server,同时分出一个⼦进程运⾏instruments.app,将bootstrap.js(一个UIAutomation脚本)注入到设备从而与外界进行交互。

③Bootstrap.js将执行的结果返回给Appium Server,Appium Server再将结果返回给 Client。

Android与iOS区别在于Appium 将请求转发到bootstrap.js或者bootstrap.jar.然后由bootstrap 驱动UIAutomation或UIAutomator去设备上完成具体的动作。

  1. Appium脚本架构

进行Appium自动化测试之前,需启动Appium及被测对象,启动了Appium客户端后,利用编程工具执行脚本时,Appium才能将脚本与被测设备建立联接,从而实现自动化测试。如果不启动客户端,则不能使用WebDriver。

脚本中需首先导入WebDriver,然后配置Server,告诉Appium测试环境。使用Desired_caps函数进行设备联接信息。

以Android为例,设备联接参数主要有以下常用参数:

(1) desired_caps={}:设备参数信息,声明为一个字典

(2) desired_caps[‘platformName’]:应用平台的类型,通常为Android、IOS或FirefoxOS

(3) desired_caps[‘platformVersion’]:被测设备系统版本,此处使用的是Android 4.4.2版本

(4) desired_caps[‘deviceName’]:设备名称,通常为手机类型或模拟器模拟。通过adb devices查看。

(5) desired_caps[‘appPackage’]:Android 应用程序包的包名,如此处的’com.test.ride’

(6) desired_caps[‘appActivity’]:Android应用包中需启动的Activity名称,通常需要最先声明。Activity可通过源代码直接看到,如果没有源代码,则可以反向编译或者通过打印的方式检测。

(7) desired_caps[‘unicodeKeyboard’]:设置键盘输入法类型为unicode,默认值为False

(8) desired_caps[‘resetKeyboard’]:Unicode测试结束后,重置输入法到原有状态。默认值为False。

(9) driver=webdriver.Remote(‘http://www.ryjiaoyu.com:4723/wd/hub’,desired_caps) 设置监听的端口信息。

上述内容设置了Appium与设备的通信信息。如果相关信息设置不正确,则无法实施测试。

  1. UIAutomatorviewer查找元素

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium
阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium
阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium
阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium
阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
阿里P8解析自动化测试工具 —— Selenium&;Appium(1),2024年程序员学习,测试工具,自动化,selenium

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!文章来源地址https://www.toymoban.com/news/detail-854023.html

内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-XoU9C9j4-1712801701386)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

到了这里,关于阿里P8解析自动化测试工具 —— Selenium&;Appium(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python自动化测试- 自动化框架及工具

    手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接口测试性价比最高 接口测试可以做自动化 后面所谈到的  测试自动化  也将围绕着  接口自动化  来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方文档已经对原理

    2024年02月22日
    浏览(50)
  • 自动化的测试工具

    1,  自动化功能测试工具:QTP、selenium  2,  自动化性能测试功能:LoadRunner、jmeter  3,  自动化接口测试工具:Charles、soapUI、LoadRunner、jmeter、postman、  测试工具  4,  测试管理工具:禅道、qc、jira、testlink  管理需求,管理测试计划、管理测试用例、管理bug、分析bu

    2024年02月08日
    浏览(38)
  • 【测试开发】第五节.测试——自动化测试(Selenium工具)

    作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:Java测试开发 每日一句: 人的一生,可以有所作为的时机只有一次,那就是现在!!! 前言 一、自动化测试的概念以及分类 二、Selenium—web自动化测试工具 2.1 自动化测试的一些前置工作 2.2 第一个自动化实例

    2024年02月04日
    浏览(46)
  • 自动化测试工具之 Jmeter性能测试

    1.性能测试概念: 通过自动化测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试 2.性能测试条件 系统基础功能测试验证完成 系统趋于稳定 3.性能测试基本流程 需求分析 (1)系统信息调研 (2)业务信息调研 (3)性能需求评估   判断是否进行

    2023年04月09日
    浏览(43)
  • 如何使用Python自动化测试工具Selenium进行网页自动化?

    Selenium 是一个流行的Web自动化测试框架, 它支持多种编程语言和浏览器,并提供了丰富的API和工具来模拟用户在浏览器中的行为 。 Selenium可以通过代码驱动浏览器自动化测试流程,包括页面导航、元素查找、数据填充、点击操作等。 与PyAutoGUI和AutoIt相比, Selenium更适合于处

    2023年04月09日
    浏览(87)
  • 基于web应用的UI自动化、跨浏览器测试、测试结果分析:Selenium 开源的自动化测试工具基础教程

    作者:禅与计算机程序设计艺术 Selenium是一个开源的自动化测试工具,它提供了基于web应用的UI自动化、跨浏览器测试、测试结果分析等功能。它提供的功能包括:自动化控制浏览器、操纵表单、点击链接及按钮、验证页面元素、执行JavaScript代码、生成PDF文件、模拟移动设备

    2024年02月09日
    浏览(33)
  • Airtest自动化测试工具

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

    2024年02月14日
    浏览(34)
  • TOSCA自动化测试工具

    TOSCA由德国公司Tricentis研发,提供英文和德语两种版本。 目前他们的网上培训课程大约是2000一套,从初级到高级,从工程师到BA,有技术,也有测试管理。 TOSCA的思想是,不用会编程的测试人员可以直接上手自动化。 文档和下载路径: https://support.tricentis.com/community/home.do T

    2024年02月07日
    浏览(34)
  • 2023自动化测试需知的4项测试工具!

    一般来说学自动化会建议大家先学selenium,因为最早的时候,自动化就代表selenium,进入测试行业就开始做接口测试,而且现在基本每个公司都需要接口测试。今天就和大家聊一下接口测试的工具。 机器人框架。之所以把它排在第一位,是因为最早学的这个,对这个框架可以

    2024年02月07日
    浏览(45)
  • 漫谈前端自动化测试演进之路及测试工具分析

    作者:京东零售 杜兴文 随着前端技术的不断发展和应用程序的日益复杂,前端自动化测试也在不断演进。 Web 前端 UI 自动化测试发展史可以追溯到 2000 年,当时最早的 Web 应用程序越来越复杂,开发人员开始使用自动化测试工具来确保应用程序的正确性和可靠性。 在早期,

    2023年04月19日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包