Appium+Java+PO+testng 设计模式
1框架介绍:
PageObject+PageFactory的模式
自动化数据可来自于数据库或其他,常用信息存放在配置文件中
使用testng 执行报告自动生成,运行之后的结果统计、运行时间的统计、运行的通过率、运行之后的log、错误截图等
图.主目录结构
文件(夹)名称 |
包含内容 |
Src |
存放自动化脚本 |
Testresult/ snapshot |
存放错误截图 |
testSuits |
存放需要运行的case |
App |
存放需要测试的app包 |
test-output |
保存当前运行testng产生的结果 |
Src下目录结构
文件夹名称 |
包含内容 |
constant |
常量类 |
Dao |
数据库操作函数 |
driver |
封装测试驱动,让其持续查找id,class,name等 |
Po |
PageObejct,以页面为单位的对象和操作 |
server |
以页面为单位的可重用功能函数 |
testcase |
测试用例脚本 |
util |
工具函数库 |
例子
以test为例说明框架使用:
1PO编写
使用sdk\tools\uiautomatorviewer插件获取需要的对象。 PO文件主要包含页面对象的定义,PO初始化函数以及相关基础操作函数的封装。例如com.po.LoginPo目录下编写LoginPo.java
2Service编写
Service文件主要包含和PO对应的复杂操作函数的封装。例如com.server.loginServer.java
3Case编写