摘要:
上一篇介绍了在solopi端的二次开发内容,接下来介绍下服务端的实现原理。 框架介绍: 使用比较成熟封装度较高的开源框架,尽量减少二次开发难度:Pear Admin Boot: 🍃 基 于 Spring Boot 生 态 , 权 限 , 工 作 流 的 开 发 平 台 (gitee.com) 该框 阅读全文
摘要:
当前UI自动化测试存在以下问题: 1.投入产出比低:在目前版本快速迭代的大背景下,app更新较快,维护脚本成本高,导致投入产出比低 2.对测试人员要求较高:必须有一定的编程能力 3.运行稳定性较差,断言的可靠性不高。 如何解决以上问题,并且尽可能的减少重复造轮子的时间成本? 选择了支付宝开源的Sol 阅读全文
摘要:
为什么需要代理? 在不修改被代理类代码的条件下,可以对被代理类中的方法进行想要的处理,如添加日志,记录方法运行时间(testNG就有此功能,未修改我们的测试代码,却可以统计每个方法的运行时间) 从静态代理作为理解的入口: 何为静态代理? 可对应生活中的,hr统计测试岗位人员信息交给人事部主管。 首先 阅读全文
摘要:
下面简单介绍下testNG的失败重跑的实现方法: 1.首先编写一个类,实现IRetryAnalyzer类,重写其中的retry方法。 在完成这个方法的重写之后,其实已经可以实现失败用例重跑了。前提是,用例上注解设置如下: 综上,失败用例重跑机制基本实现。但是在执行的时候,会发现一个问题: 使用了da 阅读全文
摘要:
Appium是支持跨平台的移动端自动化测试框架。 下面介绍下Appium的具体工作流程: 首先,Appium server 默认监听4723端口,监听客户端的命令。 客户端指的是 我们编写的自动化测试脚本。 server端接收到客户端命令后,将其进行转换成移动端可以识别的命令,然后转发给移动端。 然 阅读全文
摘要:
之前尝试使用过testNG自带的测试报告、优化过reportNG的测试报告,对这两个报告都不能满意。后经查找资料,发现有个神器: Allure(已经有allure2了,笔者使用的就是allure2),生成的测试报告与上述两种对比,简直完美!先上个测试报告的图表,给大家直观感受下: 接下来教大家来使用 阅读全文
摘要:
之前博客中已经将笔者实现的框架进行过简单介绍,在使用过程中,对以下几点提出优化: 1.页面URL和页面的定位信息保存不同的配置文件中 整合到一个配置文件中,相应的配置文件解析做出调整 2.将项目部署到Jenkins之后,出现Chrome驱动启动失败的问题(通过Jenkins运行时,会去找Chrome 阅读全文
摘要:
1.打开Jenkins官网,下载jenkins.war https://jenkins.io/download/ 2.将该war包直接放置到Tomcat的webapp下。 3.查看自己Tomcat的端口,(tomcat9.0/conf/serveer.xml中) 这里要确认一下,是因为你安装的tom 阅读全文
摘要:
一:每次运行都需要打开代码工具,如eclipse或者IDE等。为了后面的持续集成,直接使用Maven命令去运行自动化测试,需要引入surfire插件。笔者使用的是2.10版本Surefire和6.9.10版本TESTNG。 下面是项目完整的pom文件: 该配置与reportng相关,后面有详细的解释 阅读全文
摘要:
selenium中有提供pageObject,支持将页面元素和动作单独封装到一个类中。 但是,当页面元素发生变化的时候(在项目的维护过程中,很很容易发生的),就需要去修改源代码。为了解决这个问题,可以实现一套完全解耦的简单测试框架。 该框架的主要思想,是 将各个测试页面的定位信息存放到xml中,解析 阅读全文