iOS UIAutomation关于等待loading过程的处理(针对indicator)
来源:互联网 发布:知乎 湖北滑雪场 编辑:程序博客网 时间:2024/06/02 09: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 测试
- HDU 1029
- Monkey and Banana
- 黑马程序员——C语言预处理总结
- Power Network
- const 变量是如何被修改的
- iOS UIAutomation关于等待loading过程的处理(针对indicator)
- 一个简单不过却很非常实用的PHP加密字符串方法
- 免费电子书列表
- Python 有关字符串方法完全讲解--视频随堂笔记
- C++ IO流:流缓冲区
- iOS UIAutomation中执行语句时默认的超时时间
- 压缩感知测量矩阵之如何评价一个测量矩阵的好坏?
- Food
- iOS Automation关于Alert的处理