XCode_UITesting

XCode UI Tesing 尝试

优势

  1. 集成在Xcode中,避免了iOS automation的大量繁琐工作
  2. 可以用OC或者Swift写用例,整体感觉更强
  3. Apple可能还会继续维护升级,使其更加powerful

UITesting使用的坑

  1. textField必须先调用tap()来获取焦点才能继续使用typeText方法
  2. 一些页面加载完成前,尤其是hybrid界面,需要调用waitForElementToAppear(customized func)来判断内容是否加载
  3. 必须首先设置accessibilityIdentifier或者accessibilityLabel(推荐前者)来标识页面元素,现在可以直接调用setAccessibilityIdentifierWithObject:(id)object andObjectIdentifier:(NSString *)identifier 来设置,但是id有点奇怪,需要完善。另外,这个identifier只需要保证本页面不重复即可。
  4. test case编译会报错,但是不显示位置(😓)
  5. 看不到identifier的可以用Accessibility Inspector查看元素

综合步骤

  1. test case file中新建case,光标停留
  2. run
  3. 先尝试录屏,如果找的到控件跳到5,找不到需要手动加入identifier
  4. 若为native控件,代码中调用setAccessibilityIdentifierWithObject方法,重复3
  5. 修改整合代码
  6. 跑用例看是否通过

未解决问题

  1. 命名规范
  2. 快速写case

Reference

https://testerhome.com/topics/3372

http://masilotti.com/ui-testing-xcode-7/

文章目录
  1. 1. XCode UI Tesing 尝试
    1. 1.1. 优势
    2. 1.2. UITesting使用的坑
    3. 1.3. 综合步骤
    4. 1.4. 未解决问题
    5. 1.5. Reference
,