Skip to content

iOS UI 自动化测试框架,借鉴了 TuneUp JS 和 YNM3K 的一些思路,在原生 iOS UI Automation 的基础上 引入 YUItest 从而具备了 testcase,testsuit 的组织结构,模仿 selenium 的接口形式对 UI 识别的方法进 行了封装,使得 UI 元素定位代码更加简洁和友好。将测试结果进行结构化整理,输出 xml 格式测试 报告,从而能够通过 Jenkins 实现从检测开发代码变更,触发应用打包、安装和 UI 自动化测试执行到 最终测试报告生成的一整个完整的测试流程。

License

Notifications You must be signed in to change notification settings

100Continue/Griffins--iOS-UI-test-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Griffins 简介

iOS UI 自动化测试框架,借鉴了 TuneUp JS 和 YNM3K 的一些思路,在原生 iOS UI Automation 的基础上 引入 YUItest 从而具备了 testcase,testsuit 的组织结构,模仿 selenium 的接口形式对 UI 识别的方法进 行了封装,使得 UI 元素定位代码更加简洁和友好。将测试结果进行结构化整理,输出 xml 格式测试 报告,从而能够通过 Jenkins 实现从检测开发代码变更,触发应用打包、安装和 UI 自动化测试执行到 最终测试报告生成的一整个完整的测试流程。

======================================================= Griffins 使用说明

1 先下载源代码 2 运行setup.sh 脚本,脚本会自动设置相关的文件路径 3 直接开始你的ios自动化测试的旅程吧

相关脚本的写法,请参看 sample路径下的内容 如果有Griffins不能完成的功能,请99U联系 陈震 106001;或者email:[email protected]

CI 环境说明

1 setup脚本会自动建立 一个Griffins-Reports的目录 2 使用test_runner 目录的 run脚本运行测试. USAGE: run-test-script [optional args] 有疑问可以 -h 获取帮助 示例: ./run /Users/echo/Library/Developer/CoreSimulator/Devices/152ACB4A-877D-49AA-9209-3F35265A35E4/data/Containers/Bundle/Application/16B2CAFF-C697-4793-89CE-5A2A010042B9/new99u.app /Users/echo/Documents/Griffins/sample/alltests.js /Users/echo/Documents/Griffins/Griffins-Tmp/ -a 2 -w 152ACB4A-877D-49AA-9209-3F35265A35E4 -b -x

3 当测试完成的时候,系统自动生成测试报告在/Griffins-Reports/test.xml,可以直接使用Junit-report插件解析(Jenkins持续集成平台可直接展示)

======================================================== 考虑到测试工具的发展想增加一下功能: 1 可以通过控制被测试程序的启动和停止,来达到一些case的无状态性; 2 加入系统打包工具,使用rake工具可以使用简单的命令直接运行测试; 3 控制模拟器相关的sdklevel,可以让case在所有的模拟器上都运行一遍,并且生成最终的一份大的report。 4 格式化输入信息,让log在控制台上更好看一些。

About

iOS UI 自动化测试框架,借鉴了 TuneUp JS 和 YNM3K 的一些思路,在原生 iOS UI Automation 的基础上 引入 YUItest 从而具备了 testcase,testsuit 的组织结构,模仿 selenium 的接口形式对 UI 识别的方法进 行了封装,使得 UI 元素定位代码更加简洁和友好。将测试结果进行结构化整理,输出 xml 格式测试 报告,从而能够通过 Jenkins 实现从检测开发代码变更,触发应用打包、安装和 UI 自动化测试执行到 最终测试报告生成的一整个完整的测试流程。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published