自动化框架搭建思路:
web 自动化初衷是想模拟操作页面动作,在验证结果与预期是否一致, 这就需要我们定位元素,但如果每一个方法都把元素一一列出来, 就会发现代码很冗余且如果元素修改, 代码维护成本很高,所以架构采用了pageobect 模式,框架主要用了 Maven + testng + reportng + 测试结果邮件发送。 具体如下:
整个代码层级如下:
工具类:
6. util — 存放测试所用的工具方法, 如sendmail();
7. htmlfile – 转码xml的方法
机制是
8. testng.xml里配置了要执行的测试用例, 下图是执行的是TestCase 包里 Login 类里的测试用例。
9.
10. 在pom.xml 里配置了 reportng和 testng 依赖
11. 之后右键运行pom.xml,选择maven test 即可, testng 里case的执行结果就存放在target > surefire-reports 文件夹下
12. 在pom.xml下配置exec-maven-plugin 插件, case 执行完触发邮件发送动作,将测试结果发送出去。
注:java类必须在目录 main/java下才行,上诉插件才能使用
参考文档:
TestNg(TestNg官网):
http://testng.org/doc/
ReportNg(ReportNg官网):
http://reportng.uncommons.org/
本文地址:https://blog.csdn.net/weixin_44082569/article/details/85163287
如对本文有疑问, 点击进行留言回复!!
NullPointerException: Attempt to invoke virtual method ‘android.content.res.XmlResourceParser androi
关于启动appium-desktop,报错:Cannot extract apk info using apkanalyzer. Falling back to aapt. Original ....
Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
Gradle 发布共享库——如何通过Gradle发布java依赖库(jar)到 jitpack 公共仓库(—)
网友评论