
自动化测试
文章平均质量分 68
aduocd
这个作者很懒,什么都没留下…
展开
-
JMeter中的403问题
JMeter中遇到了403原创 2022-12-20 10:00:12 · 5776 阅读 · 0 评论 -
Python中使用jsonpath进行模糊匹配
在Python脚本中如何让jsonpath模糊匹配呢原创 2023-01-30 10:03:04 · 2005 阅读 · 0 评论 -
Pytest-xdist并行执行用例时的“坑”
所以,采用了pytest-xdist,不曾想,也是自己挖了“坑”,自己填。其次,换了settings.json后,初始化产生数据以及数据的写入都没有问题,而新的问题又出现。后来经过调试发现,第一个进程运行时,将产生的初始化数据保存进文件,正是因为要落盘(写入文件),肯定不如数据在内存中运行快,此时,第二个进程已经运行到读取文件。例如,登录、初始化。最后,因为修改了settings.json文件,原有工程中,采用settings.xxx的方式引用变量,就必须全部修改为settings['xxx']。.....原创 2022-08-08 20:16:35 · 2411 阅读 · 0 评论 -
Python中requests上传大文件
在Python中上传大文件时,出现memoryerror该如何处理呢原创 2022-06-01 11:35:43 · 2791 阅读 · 0 评论 -
记录Pytest自动化测试脚本中的小点滴
目录1.背景2.问题合集1)Pytest+allure自动化框架2)Pytest中几个好用插件3)判断一个字典在另一个字典中4)retrying的使用5)yaml中的变量替换6)随机生成中文字符7)allure8)登录密码的RSA加密1.背景最近都在写Python自动化测试代码,Java暂时放一放。没办法,挣钱吃饭只能听“老板”的,打工人都懂~~很久没写Python所以,遇到好些小问题。2.问题合集1)Pytest+allure自动化框架接口自动化原创 2022-05-06 11:01:40 · 833 阅读 · 0 评论 -
一个Python递归调用深度的问题
目录1.背景2.问题重现3.问题解决1)重写超时2)对eventlet回退版本4.参考资料1.背景在略微复杂一些的自动化测试脚本中,都会使用“超时”处理。因为采用eventlet进行超时处理,所以有了这一次的经验教训。代码是网上抄的,问题是自己找的。。。2.问题重现使用了网上一段超时代码,出处已经无从知晓了,在此向作者抱个歉了~~import timeimport eventletTIMEOUT=100eventlet.monkey_patch()t原创 2022-04-25 11:02:29 · 377 阅读 · 0 评论 -
sosotest--自动化测试平台环境离线搭建(三)
目录1.背景D.Python的安装附录一:问题1.背景大结局上演之前,还是照例回顾一下前面两回:先后介绍了sosotest平台搭建中2个重要的组件MySQL和Redis。在准备好了这些技术设施后,距离正题只剩最后一公里,那就是Python及其依赖包的安装,最后到sosotest的配置和启动。D.Python的安装1)推荐版本:v3.6.5。这里通过yum安装即可。2)安装Python依赖包实际操作中,这里的依赖包并不止github上官方文档所述的两个(大约是环境各异,原创 2020-12-04 18:03:10 · 1252 阅读 · 0 评论 -
sosotest--自动化测试平台环境离线搭建(二)
目录1.背景C.搭建Redis1.背景咱们书接上回~~上回说到sosotest是干嘛的,然后搭建这个平台的准备工作,并且完成组件之一的MySQL的安装和数据库的创建。本回将继续介绍组件之二---Redis的安装。话不多说,咱们这就开工。C.搭建Redis1)安装gcc# yum -y install gcc安装成功后的校验,输入如下命令后会有gcc的版本信息等提示。# gcc --version2)解压前一回中的安装包,然后copy到/opt/redis目录下原创 2020-12-01 09:57:15 · 688 阅读 · 0 评论 -
sosotest--自动化测试平台环境离线搭建(一)
目录1.背景2. 简介3.环境准备4.工具下载地址5.环境搭建A.操作系统的安装B.MySQL的安装附录一:问题记录附录二:参考资料1.背景近期研究了一下sosotest自动化测试平台,整个环境的搭建花费了一些力气(公司不能上外网,只能手动搬运必要组件进行安装)。这期间也踩了不少坑,所以给这“艰辛”的过程做个记录。2. 简介sosotest测试平台是贝壳找房公司的一个简易但功能强大的自动化测试平台。其提供的主要功能包括:http接口、dubbo接口原创 2020-11-24 15:54:05 · 2233 阅读 · 0 评论 -
Linux GUI自动化测试工具 -- LDTP
目录1. 背景2. 环境3. 安装和使用1)下载地址2)Windows下的安装和使用3)Linux下的安装和使用4. 踩到的“坑”5. 参考资料1. 背景项目需要,研究了一下Linux下的GUI测试工具:LDTP。GNU LDTP(Linux Desktop Testing Project) 是一个 GNU/ Linux/ Unix 下的 GUI 应用测试工具。支持系统包括:FreeBSD/ Fedora/ Mac/ OpenSUSE/ OpenSolaris/ Wi原创 2020-09-01 09:05:44 · 6240 阅读 · 14 评论 -
Katalon Recorder--Web页面自动化测试工具(二)
背景:前文Katalon Recorder--Web页面自动化测试工具(一) 介绍了Katalon Recorder的安装和使用。这一篇,介绍Katalon Recorder使用中一些知识点参考资料:https://blog.youkuaiyun.com/dclingcloud/article/details/90509824 -- katalon+autoit上传https://docs....原创 2020-04-02 17:31:00 · 2197 阅读 · 5 评论 -
Katalon Recorder--Web页面自动化测试工具(一)
背景:web页面自动化测试一直是“叫好不叫座”。分析其主要原因,就是,web页面元素变化快,代码需要不断维护,自动化测试稳定性着实不好。各路“老板”们看不到实际效果,开发和维护代码的测试攻城狮“苦不堪言”。那么,web页面自动化测试中,有没有“银弹”呢?---- 并没有。但,没有“王者”,还是有“青铜”(其实,Katalon比青铜高级的)。能不维护那么多的代码,又能快速实现对web页面的自动化,前...原创 2020-03-10 15:59:04 · 3823 阅读 · 1 评论 -
RobotFramework中的使用小技巧
背景:记录一些在RF的使用中的小技巧,帮助提升代码的稳定性、精简代码。会持续更新~~技巧1:变量RF中存在3种变量,可以通过变量标记的符号做简单区分:$:变量。可赋值为字符串类型、整型、布尔类型等 @:列表。通过使用 Create List 关键字,可赋值列表 &:字典。通过使用 Create Dictionary 关键字,可赋值字典使用举例:$${name} ...原创 2020-02-09 12:56:29 · 1028 阅读 · 0 评论 -
契约测试(四)-- 代码实现篇(下)
背景:网上有不少介绍这种测试方法的概念和原理的文章,但实现的比较少。本文通过自己的方法从零开始搭建工程,实现了一个例子。在此也感谢朋友的帮助,是参考了TA的代码才能入了这道门。环境:JDK1.8 + Gradle4.6 + Postgres9.6 + pact_broker步骤:1. 根据契约测试的原理:来自两个服务之间的“契约”。因此,首先需要做的是,启动Provider端的服务。...原创 2019-05-10 19:52:17 · 1075 阅读 · 14 评论 -
契约测试(一) -- 环境搭建
背景:关注这种测试方法很久,却一直困于各种情况,没有启动。最近终于花了一些时间搭建了环境,并且运行出一个简单Demo。在此做一个记录。环境:JDK1.8 + Gradle4.6 + Postgres9.6 + pact_broker步骤:网上有各种介绍介绍的文档,较为推荐的是下载Postgres和Pact-Broker的Docker镜像部署。因为公司限制,这里采用“混血”的方式。即,使...原创 2019-03-20 16:38:11 · 2100 阅读 · 0 评论 -
TestNG中的注解说明
目的:罗列TestNG中的常用注解经常在使用TestNG的注解时,忘记这些差异不大的注解的执行顺序;或者忘记用什么注解。所以这里归纳总结一下。注解说明@BeforeSuiteThe annotated method will be run before all tests in this suite have run. 被注释的方法只运行一次,在原创 2016-08-12 14:21:23 · 1272 阅读 · 0 评论 -
xpath获取子孙元素
目的:通过xpath获取子孙元素中某种属性的元素前言:在appium的定位中,通过resourceId,name只能获取某一个或几个同种属性的元素。要想获取某一个节点下的所有元素,有什么方法呢。这里介绍通过xpath来获取某一个节点下方所有的元素。背景:元素结构如下:1. 首先,利用xpath,指向最上一层,即,RelativeLayout这一层。driver.findelem原创 2016-04-05 16:29:07 · 7054 阅读 · 0 评论 -
appium中读取配置文件引发的问题
背景:在个人的代码结构中,是将页面元素信息放在配置文件中的,然后通过读取这些配置,来完成对控件的定位。如下图所示。 配置文件中的元素定义:=前面为关键字,后面是resource-id,或name等其中,最后一个元素后面无空格,也没有回车换行问题:在定位时,同样的两行代码,第一行能够获取到一组元素,第二行的List却发现为空步骤:1. 通过打原创 2016-03-23 14:10:26 · 1226 阅读 · 0 评论 -
appium常见问题总结
在appium的使用过程中,经常出现也被问到一些问题,总结一下,方便大家“对号入座”吧~~~1. “A new session could not be created.(Original error:)”...原因:通常,出现这种问题的原因是,由于appium server还没有断开时,你又再次执行脚本了,所以报错。方法:断开appium server,再启动原创 2016-02-02 09:32:15 · 6656 阅读 · 0 评论 -
常用自动化框架简单的分析与介绍
目前常用的可用于APP自动化测试的框架有以下几个:1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。2、MonkeyRunner也是Android转载 2016-01-30 17:26:26 · 2085 阅读 · 0 评论 -
appium环境搭建
目的:在Windows7上搭建appium环境:Windows7 + JDK1.8 + AndroidSDK + nodejs(v5.0.0) + nmp(3.3.10) + AppiumForWindows_1_4_0_0原创 2015-10-31 13:50:09 · 1228 阅读 · 0 评论 -
Appium上的截图保存
目的:Appium自动化测试截图环境:Appium + Eclipse代码:1.编写截图+保存的方法: public static void snapshot(TakesScreenshot driver, String filename) { String currentpath = System.getProperty("user.dir");原创 2015-10-29 16:06:32 · 2763 阅读 · 0 评论 -
appium滑动操作
目的:1.Android手机上、下、左、右滑动操作 2.判断滑动到底部。思路:多次滑动后,比较最后一个元素是否相同。如果相同,则判定滑动到底部。环境:1.java包:java-client-3.1.0.jar/ java-client-3.1.0-sources.jar 2.使用appium(环境请自行搭建)写在文章开头,感谢陌原创 2015-10-15 16:40:59 · 4389 阅读 · 0 评论 -
修改Android“长按”的反应时间
在Android的APP中,有不少信息可以“长按”,然后做进一步处理。但在自动化测试中发现,能够点击到相应区域,但未如预期那样,弹出对话框。排除了代码的问题后,怀疑可能是Android系统本身对这个长按的时间设置较短造成。因此,执行下面的操作,修改了“长按”的反应时间。在CMD命令窗口中执行如下命令:1.查看// 系统的长按时间是多长adb shell "settings原创 2015-09-08 16:12:42 · 5910 阅读 · 0 评论 -
自动化测试中的反省与总结
背景:这是在公司UI自动化项目结束后,个人回顾整个项目的过程时,发现走过的弯路或者个人觉得可以改进的地方。1. 模块划分:(这个需要有一定的业务基础,梳理出初始配置,尽量将各模块划分地高类聚低耦合) 页面本身就存在复杂的业务逻辑。无论是自动化测试还是手动测试,都应该首先划分出不同功能模块,理解模块间的关联,排列模块优先级。因为这中间存在各种业务数据的关联,会直接影响到后面自动...原创 2018-09-05 17:47:21 · 950 阅读 · 0 评论 -
Mountebank之安装篇
背景:因项目需要接触到Moutebank这个工具。主要也是为了模拟接口的返回,这里主要用于模拟微服务间的接口。可参考:使用Flask模拟服务器返回(一),使用Flask模拟服务器返回(二),HttpRunner使用中的一些问题记录环境:Windows7 + Mountebank(v1.16.0)+ Sublime Text3.0 + 若干Sublime插件步骤:1.下载:网上文章大...原创 2019-01-31 10:48:10 · 1939 阅读 · 1 评论 -
自动化测试第二阶段(续)
猛然发现,离写《自动化测试第一阶段》过去了一年。在这一年中,除了不断编写自己的代码,还接触了自动化的一些思想方面的东西。这里先总结第二阶段的感想吧~~~1.无论是开发还是测试的自动化代码,都需要“分层”经常听开发说MVC什么的,其实,在自动化测试中,无论是数据驱动测试还是关键字驱动测试,也都是需要分层的。借用网上一个简单的自动化测试框架图,可以看到,在自动化测试框架中,分层和分模块是一个很...原创 2016-09-29 18:52:47 · 609 阅读 · 0 评论