我正在寻找一种方法来测试在Swift 2 XCTestCase
UI测试中是否隐藏了XCUIElement
。它不能在Xcode7上工作,所以我更新到Xcode7.1,它仍然不能工作。
我试着参考了这篇文章,但没有成功:Testing if an element is visible with XCode 7 UITest
我使用的是一个(静态)表格视图,单元格中有不同的控件,有时会被设置为隐藏,最重要的是几个UILabels
。我没有机会使用hittable
来测试是否有任何控件是隐藏的。它似乎总是返回true,除非控件开始时是隐藏的(通过故事板,并且从未更新过),否则该控件看起来甚至不存在…我猜这与cell和它们的contentView的生成方式有关,也许它有buggy或不能工作,我不是很确定。
任何帮助都将不胜感激。
发布于 2016-12-04 10:58:07
你能分享一些你的故事板的代码和截图吗?
但通常情况下,您应该先检查是否存在,然后才可以检查可命中项目,因为iOS会提前加载单元格以帮助提高性能。
像这样:
if (page.promoCell.exists) {
return page.promoCell.isHittable
} else {
return false
}
https://stackoverflow.com/questions/33619436
复制相似问题