本期介绍的是早期的ios自动化测试平台,采用python2 django appium 打造,因为是较早期做的,而且是一边做一边培训别人,所以并没有采用太高深的技术。
先来看看页面吧:
这种小卡片是自己做的,所以很LOW的感觉,当然后来因为领导不让,所以改成了如下的外观:
因为当时的MAC,我们只支持了一台苹果手机,所以这个控制平台并没有做所谓的并发,分布式等等概念功能。
后台的代码并不高级,大部分都是去操作xcode执行,或使用wda工具等,状态实时获取自动化MAC的信息。
关于其中的测试报告和日志 算是稍微复杂一点点的设计吧,因为报告是生成在自动化电脑 并非 平台的服务器上,所以当使用者想查看报告或日志的时候,会触发对应的测试报告上传和展示,然后定期清除等功能。
具体功能我就不一一列举了,大家看下就知道了:
代码语言:javascript复制 #----------- 自动化ios
url(r'^ZDH/ios/$', views_zdh_ios.ios), # 进入ios自动化页面
url(r'^ZDH_ios/get_sb/$',views_zdh_ios.get_sb),#获取设备信息
url(r'^ZDH_ios_remote/get_src/$', views_zdh_ios.remote_get_src), # 获取实时图片
url(r'^ZDH_ios/get_sb_ss/$', views_zdh_ios.get_sb_ss), # 获取服务信息
url(r'^ZDH_ios/sb_recorver/$', views_zdh_ios.sb_recorver), # 恢复链接
url(r'^ZDH_ios/ios_help/$', views_zdh_ios.ios_help), # 打开帮助页面
url(r'^ZDH_ios/look_log/$', views_zdh_ios.look_log), # 打开日志页面
url(r'^ZDH_ios/get_log_detail/$', views_zdh_ios.get_log_detail), # 打开日志详情
url(r'^ZDH_ios/look_report/$', views_zdh_ios.look_report), # 打开报告列表
url(r'^ZDH_ios/del_report/$', views_zdh_ios.del_report), # 删除报告
url(r'^ZDH_ios/send_report/$', views_zdh_ios.send_report), # 发送报告
url(r'^ZDH_ios/look_detail_report/(?P<eid>. )/$', views_zdh_ios.look_detail_report), # 查看报告
url(r'^ZDH_ios/zx_get_status/$', views_zdh_ios.zx_get_status), # 获取执行状态
url(r'^ZDH_ios/Run_script/$', views_zdh_ios.Run_script), # 执行脚本
url(r'^ZDH_ios/get_run_status/$', views_zdh_ios.get_run_status), # 执行脚本
url(r'^ZDH_ios_clear_wda/$',views_zdh_ios.clear_wda),#清理缓存
url(r'^ZDH_ios/stop_run_case/$', views_zdh_ios.stop_run_case), # 强制停止执行用例