app 接口自动化测试框架(接口自动化测试框架搭建)

网友投稿 798 2023-04-15


本篇文章给大家谈谈app 接口自动化测试框架,以及接口自动化测试框架搭建对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享app 接口自动化测试框架的知识,其中也会对接口自动化测试框架搭建进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

app自动化测试框架(一、框架的搭建)

一、
(1)、创建autotest_app项目
(2)、封装元素的各类操作

basepage.py

3、运行第一个测试用例
pip install pytest

(1) 、创建test_suitest存放测试用例
(2)、创建page_obj 独立分离每个页面的操作
(3)、创建page_lct存放页面元素

login_lct.py

login_page.py

test_login.py

conftest.py

main.py

运行main.py程序,成功执行测试用例

app自动化测试框架(七、失败用例重跑)

背景:在app自动化测试的时候,有时候会因为网络问题或者其他未知的问题导致case执行失败(实际程序无bug)

pytest 提供rerunfailures插件解决此问题,对失败的用例进行自动重跑:

安装:pip install pytest-rerunfailures

运行结果:失败的用例重新执行了一次

史上最全-Appium自动化测试框架



appium是一个开源的移动端自动化测试框架,可以测试原生的、混合的以及移动端的web项目,appium是跨平台的,可以运行在osx、windows以及linux桌面系统上,用来测试ios、android应用



Selenium

2004年,Thoughtworks的员工Jason Huggins编写了一个名为JavaScriptTestRunner的测试工具

后来多人修改架构为独立服务模式,开发并推出了Selenium RC和Selenium-IDE



Selenium是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样



这个工具的主要功能包括:

测试与浏览器的兼容性

测试你的应用程序看是否能够很好的工作在不同浏览器和操作系统之上

测试系统功能

创建回归测试检验软件功能和用户需求



框架底层使用JavaScript模拟真实用户对浏览器进行操作



1.x版本的Selenium需要启动一个Server,将操作Web元素的API调用转化为一段段Javascript,然后在浏览器中注入这段Javascript

但是这样会有缺点

速度慢

依赖于浏览器对注入的Javascript的正确解释

于是有了2.x版本的Selenium版本

2.x版本的Selenium整合了webdriver和原来的Selenium,把多个浏览器原生的API封装成一套更加面向对象的Selenium webdriver API

这样做的好处是速度提高,且调用的稳定性交给了浏览器

2.x的Selenium也可以叫Webdriver

Appium

为什么讲appium前,提到selenium呢?

Appium是基于webdriver协议添加了对移动设备自动化api扩展而成的,这样做的好处是避免重复造轮子

appium的框架是什么样的?

appium使用client-server架构,appium-client以脚本的形式,支持多种语言

appium-server需要安装appium-server程序,用来监听端口上来自appium-client的命令



appium-server已经很久没更新过版本了, 目前可以用appium-desktop代替



UiAutomator是谷歌推出的一款用Java编写的UI测试框架,可以使用UiAutomator框架提供的API来对安卓系统进行一系列的自动化测试操作

Bootstrap是Appium在初始化的时推送到Android手机上的一个UiAutomator测试脚本,该脚本的唯一一个测试方法所做的事情是在手机端开启一个SocketServer(通信模块),用来监听Appium从PC端过来的命令发送给UiAutomator来执行处理

工作原理



appium-server启动并监听在某个端口,接收测试脚本发来的命令请求,再将请求发送给中间件Bootstrap.jar, 中间件Bootstrap.jar会把appium的命令转换成UiAutomator的命令 ,发送给UiAutomator,UiAutomator对android系统进行操作



安装

更多内容,在 汽车网络诊断通信 上可以看到

接口自动化测试框架?

关于自动化测试项目中会分成许多的不同的测试模块,而今天我们就一起来了解一下,关于接口的自动化测试框架都有哪些比较常见的类型。下面昌平镇java课程就开始今天的主要内容吧。



需求:


1、接口编写方便。


2、方便调试接口。


3、支持数据初始化。


4、生成测试报告。


5、支持参数化。


robotframework


优点


关键字驱动,自定义用户关键字。


支持测试日志和报告生成。


支持系统关键字开发,可扩展性好。


支持数据库操作。


缺点


接口测试用例写起来不简洁。


需要掌握特定语法。


结果:不考虑,没人愿意这么写接口用例。


JMeter


优点


支持参数化


不需要写代码


缺点


创建接口用例效率不高。


不能生成查看每一个接口执行情况的测试报告。


总结:不考虑,接口编写不方便,主要是不能生成测试报告,如果做接口性能的话可以考虑。


HttpRunner


优点:


基于YAML/JSON格式,专注于接口本身的编写。


接口编写简单


生成测试报告


接口录制功能。


缺点:


没有编辑器插件对语法校验,容易出错。


官方文档没有详细的说明。


扩展不方便。


关于app 接口自动化测试框架和接口自动化测试框架搭建的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 app 接口自动化测试框架的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口自动化测试框架搭建、app 接口自动化测试框架的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于jemter二次开发测试dubbo接口的信息
下一篇:你用抓包工具做mock测试吗(如何使用抓包工具进行测试)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~