iOS UIAutomation关于等待loading过程的处理(针对indicator)
来源:互联网 发布:软件产品类别 编辑:程序博客网 时间:2024/05/29 02:46
在实际编写测试脚本的过程中,经常会遇到这样一个场景。
点击某个元素之后,需要进行网络交互,这时脚本就需要等待,而等待的时间又是不定的。
最暴力的方法就是,我们统一采用官方的target.delay()方法,强制设定等待时间为最坏情况的时间,每次网络交互都等待固定的时间。
不过很明显,这种方式虽然能达到目的,带来的负面影响却是测试脚本效率地下,执行时间很长。
我们可以根据实际情况,采用更合理的等待方法。
就目前大部分我看到的应用而言,在等待网络交互的过程中,应用一般会展示一个indicator来表示加载过程,也就是通常说的loading图或者是转菊花
就是这个东西
方法其实非常简单。
function waitForLoad() { var target = UIATarget.localTarget(); var app = target.frontMostApp(); var window = app.mainWindow(); var maxTime = 60; var times = 0; while(times<maxTime){ var indicator = window.activityIndicators()[0]; if (indicator != "[object UIAElementNil]") { UIALogger.logMessage("操作loading中"); times +=1; }else{ //UIALogger.logMessage("done!"); break; } target.delay(1); } if (times == maxTime) { log("加载超时(60s)"); }}
0 0
- iOS UIAutomation关于等待loading过程的处理(针对indicator)
- iOS UIAutomation关于等待loading过程的处理(针对indicator)
- 网络等待indicator的界面设置
- 网络等待indicator的界面设置
- 网络等待indicator的界面设置
- 提交表单的过程中显示loading等待
- 上传或提交等待过程图标loading.gif的实现
- iOS UIAutomation中alert处理方法
- 关于ios uiAutomation 启动真机问题
- iOS-UIAutomation
- IOS系统中网络等待的Loading的实现方法 等待加载
- 关于loading图标的处理方法
- ios中的UIAutomation脚本的录制
- UIAutomation---IOS自动化测试的工具
- android仿IOS 旋转菊花Loading、等待Loading、花瓣
- 测试过程针对新增和变更需求的处理方法!
- ios UIAutomation 测试
- ios UIAutomation 测试
- duilib : 限制CRichEditUI输入的字数和行数
- Oracle 数据库分页查询两种方法
- android 内存泄漏分析技巧
- 五大常用算法之分支定界法
- Erlang程序设计
- iOS UIAutomation关于等待loading过程的处理(针对indicator)
- \r、\n与\r\n
- 消息处理函数LRESULT CALLBACK WndProc 和应用程序主函数int WINAPI WinMain
- 有向图的十字链表存储形式
- java 正斜杠与反斜杠之分
- 推荐系统根据最近浏览进行推荐
- 为CListBox加上智能水平滚动条
- 态度决定高度——致六月英语
- Handlebars.js 中文文档