• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > ios自动化测试UITests有什么延迟等待的方法?

ios自动化测试UITests有什么延迟等待的方法?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了ios10滑动解锁方法,ios升级方法,王者荣耀ios充值方法,ios7id激活破解方法,js调用ios方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ios自动化测试UITests有什么延迟等待的方法?
描述:

自动化测试延迟等待,比如页面还没加载出来,需要等待加载完再继续执行后续操作,在规定时间内无法响应则另做加载失败的操作。

就是希望能像Selenium WebDriver那种,类似
tjbb = WebDriverWait(browser, 10).until(

EC.presence_of_all_element_located((By.CLASS_NAME, "domName"))

);
browser.find_element_by_class_name("domName2").click()
虽然不是WebDriver,但目前用pressForDuration(2)的时候,固定等待2秒,测试有时候正常有时候不正常,主要是在有网络请求延迟导致UI有延迟响应的情况下发生。


解决方案1:

单元测试里面有个重要的方法叫做expectation(期望目标),用于等待异步过程,详见以下案例:

// 首先设置一个期望目标,如果异步调用不满足这个目标则可以采用等待直到目标达成或超时
let expectation = self.expectation(description: "等待异步调用过程结束")

// 调用异步过程
performSomethingAsync {
  test1, test2, test3 in

  XCTAssertEqual(test1, 0)
  XCTAssertEqual(test2, 200)
  XCTAssert(test3 != nil)

  // 所有目标都已经达到,通知主测试线程
  expectation.fulfill()
}

// 设定等待期望目标时间为10秒钟
self.waitForExpectations(timeout: 10) { 
  error in
  if let error = error {
      XCTFail("超时错误 \(error.localizedDescription)")
  }
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ios自动化测试UITests有什么延迟等待的方法?

相关文章

  • 2017-06-05 向可变数组中添加元素崩溃。。。
  • 2017-06-05 UITableView执行插入、移动、删除行动画,有没有动画完成的一个回调?比如我想在插入一行后,才开始播放一个动画?
  • 2017-06-05 podpod库在使用时中无法索引到pod库中的文件
  • 2017-06-05 iOS七牛,生成下载凭证和私有资源URL的API在哪里?
  • 2017-06-05 往字典里赋值有时候不成功的原因???
  • 2017-06-05 WKWebView问题求救
  • 2017-08-23iOS之《Effective Objective-C 2.0》读书笔记(14)
  • 2017-06-05 求解iOS绘制文本字号与文本行高的关系
  • 2017-06-05 IOS七牛70上传文件报错400,不知如何解决
  • 2017-06-05 从零开始制作2048游戏

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 自定义UITableViewdataSource的cellForRowAtIndexPath方法没被执行
    • 上海画龙无框画下面画红框的内容如何实现固定
    • 急急急急ios导航栏切换bug,在线等,急
    • 安卓的问题难倒ios开发的
    • 於Android手提電話使用Meteor應用程式播放影片
    • iOS10编译器报错
    • 真机测试,clang:error:linkercommandfailedwithexitcode1use-vtoseeinvocat
    • json解析float类型多出几位小数怎么处理?
    • 怎样用collectionView实现这种效果
    • 针对不能全屏的浏览器展示全屏滚动模式的页面

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有