当前位置:首页 > 自动化 > 正文

ui自动化测试框架汇总

本文目录一览I、常用的自动化测试工具有哪些1.Appium
AppUI自动化测试
Appium是一款开源的移动自动化测试工具它支iOS和Android平台,支Python、Java等语言脚本可以同时在iOS和Android上运行平台Android时,Appium是C/S架构,核心是Web服务器,它提供了一套REST接口。 收到客户端连接后,它会监听一个命令,然后在移动设备上执行这个命令,最后将执行结果以HTTP响应的形式返回给客户端。
2.Selenium
WebUI自动化测试
Selenium是Web应用测试的工具Selenium已经成为自动化测试工程师的首选。 Selenium测试直接在浏览器中运行,就像真实用户一样。 支的浏览器包括IE(7、8、9)、MozillaFirefox、MozillaSuite等。 该工具的主要功能包括:测试与浏览器的兼容性-测试您的应用程序,看看它是否可以在不同的浏览器和作系统上正常运行。 测试系统功能-创建回归测试来验证软件功能和用户需求。 支自动记录动作并自动生成.Net、Java、Perl等不同语言的测试脚本。 Selenium是ThoughtWorks专门为Web应用程序写的验收测试工具。 升级版本是Webdriver。
3.Postman
接口测试
Postman提供WebAPI和HTTP请求调试,它可以发送任何类型的HTTP请求(GET、POST、PUT、DELETE ),并且可以带有任意数量的参数和标。 不仅如此,它还提供测试数据和环境配置数据的导入和导出。 付费PostCloud用户还可以创建自己的TeamLibrary用于团队协作测试,并可以与团队共享他们的测试收夹和用例数据。
4.RobotFramework
RobotFramework是一个开源自动化框架,它实现了用于验收测试和验收测试驱动开发(ATDD)的关键字驱动方法。 RobotFramework为不同的测试自动化需求提供了一个框架。 然而,它的测试能力可以通过在Python和Java中实现额外的测试库来进一步扩展。 SeleniumWebDriver是RobotFramework中常用的外部库。
测试工程师可以使用RobotFramework作为自动化框架,不仅可以用于Web测试,还可以用于Android和iOS测试自动化。 对于熟悉关键字驱动测试的测试员来说,RobotFramework可以轻松学习。 5.Soapui
接口测试
SoapUI提供了完美测试和测试所需的所有工具。 概述选项卡为您提供所有项目的全面图。 只需单击一下,您就可以向TestStep添加任意数量的语句来验证传入的消息。 使用强大的HTTP监器来记录、分析甚至修改发生的客户端-服务器通信。 而SoapUIPro带来了更专业、更先进的功能,遥遥先于其他测试工具。 轻松创建和运行数据驱动的测试。 DataSourceTestStep从任何外部源读取测试数据-Excel、XML、JDBC、文件等。 -进入标准SoapUI属性。
对于以上的自动化测试工具来说,各有其有益的功能,随着计算机行业的发展,自动化测试工具将会越来越多,也会越来越完善。 II、UI自动化测试框架:SeleniumWebDriver工作原理当我探索UI自动化测试的世界时,我沉浸在各种框架中,包括Selenium、Puppet、Cypre ss和TestCafe等。 本文将重点介绍seleniumwebdriver的工作原理。
在认识Selenium的过程中,通过入门教程实现了浏览器作的自动控,比如开亚马逊首页,输入关键词,点击搜索。 这个过程让我直观的感受到了WebDriver的作用,但它的存在并不明显。
WebDriver是一个基于HTTP协议的协议,它提供了丰富的接口来控Web文档中的DOM元素,几乎可以处理浏览器的所有功能。 在实现自动化控时,WebDriver接收来自selenium测试代码的HTTP请求,执行相应的作并将结果返回给测试代码。
例如,当访问亚马逊中首页时,代码中的driver.get('https://www.amazon.cn/')实际上是通过HTTP调用WebDriver的execute方法要求。 与浏览器交互。
为了更深入地了解这个过程,可以使用Postman基于WebDriver协议发送HTTP请求,实现UI自动化。 首先启动chrome驱动,然后通过Postman发送相应的请求。 可以看到Chrome浏览器自动开并执行作。
通过分析请求和响应,可以了解WebDriver是如何与浏览器通信的。 对于Chrome浏览器来说,ChromeDriver解析WebDriver协议后,会调用ChromeDevToolProtocol(CDP)来控浏览器。 对于Firefox浏览器,geckodriver调用Marionetteremoteprotocol来控它。
CDP协议基于websocket协议,可以通过建立websocket连接来直接控浏览器。 通过构造相应的websocket请求,您可以观察浏览器行为的变化。
综上所述,seleniumwebdriver作为webdriver协议请求的服务端,接收来自selenium测试代码的作信息,转换为CDP协议,通过websocket请求发送给浏览器,从而控浏览器设备的行为。

III、一般大公司UI自动化测试使用什么工具呢

1.Selenium:该软件是一个用于测试Web应用程序的工具。 测试直接在浏览器中运行,支的浏览器包括IE、MozillaFirefox、MozillaSuite等。 它支Net、Java、Perl等多种语言的测试脚本。

2.Soapui:SoapUI是一个开源测试工具,用于通过soap/http检查、调用和实现WebServices的功能/负载/合规性测试。 它使用户能够快速测试HTTP接口,并且还支检查、监控和合规性等功能。

3.RobotFramework:该软件是一个用Python写的功能自动化测试框架。 它具有很强的扩展性,支关键字驱动,可以同时测试多种类型的客户端或接口,并且可以进行分布式测试。 主要用于验收测试和多轮验收测试驱动开发。

4.QTP:该软件为所有主要应用软件环境提供一致的功能和回归测试自动化。 采用关键字驱动的理念来简化测试用例的创建和维护。 用户可以直接记录屏幕交互过程并自动生成功能和回归测试用例。

5.Jmeter:JMeter是Apache组织的开源项目,100%用Java实现,允许您测试静态或动态资源的性能。 (文件、servlet、Perl脚本、Java对象、数据库和查询、FTP服务器或其他资源)。

参考来源:百度百科-Selenium

参考来源:百度百科-Soapui

参考来源:百度百科-RobotFramework

参考来源:百度百科-QTP

参考来源:百度百科-Jmeter