我无法在我正在测试的应用程序的屏幕上定位XCUIElements。我知道您可以通过以下方式访问按钮:app.buttons[].elementBoundByIndex(0)但有时会出现找不到组件的问题。就像我在UITableView的单元格中有一个Button的情况一样。我尝试创建一个XCUIElementQuery来查找按钮,但它不存在。我尝试查找表或TableView或CollectionView,即使它们在ViewController中,但在UI测试中找不到。返回数组的计数将为零。我最初尝试记录测试,但单击我尝试访问的元素不起作用。Xcode将其检测为“其他元素”,并且在尝试点击
我有一个标签,它会在特定操作发生后分配其文本,我想通过UI测试来测试分配给它的文本是否正确。我正在获取XCUIElement.descendantsMatchingType(.StaticText).elementBoundByIndex(UInt(3))该元素是一个staticText,element.value没有返回任何有用的东西,除了debugDescription之外,我无法找到另一种从staticText获取任何有用值的方法。但是,它在文档中说debugDescription不可靠,不应该用于实际测试。我如何验证此标签的文本是否正确? 最佳答案
我的iOS/Swift项目中有很多print()语句。我编写了如下全局覆盖,以便在发布版本中忽略这些:funcprint(_items:Any...,separator:String="",terminator:String="\n"){#ifDEBUGSwift.print(items,separator:separator,terminator:terminator)#endif}当调用print()时,我有时会传入具有昂贵的自定义debugDescription属性的对象,例如:print("ValueofmyArray:\(myArray)")使用myArray实现自定义deb
背景:我正在使用XCodeGM在iOS9.0中进行用户界面级别测试。问题:XCodeGM中是否有一个命令可以让您看到可访问元素及其关系的“树”?类似于Appium中的“页面”命令?理想情况下,我将能够在调试器中运行一个命令,该命令会为我提供可供选择/操作的元素列表。目前,您可以在单个XCUIElement上使用debugDescription,但这只会为您提供该元素的信息。 最佳答案 在你想看到树的地方设置一个断点...在调试器类型中:poprint(XCUIApplication().debugDescription)打印出XCU
背景:我正在使用XCodeGM在iOS9.0中进行用户界面级别测试。问题:XCodeGM中是否有一个命令可以让您看到可访问元素及其关系的“树”?类似于Appium中的“页面”命令?理想情况下,我将能够在调试器中运行一个命令,该命令会为我提供可供选择/操作的元素列表。目前,您可以在单个XCUIElement上使用debugDescription,但这只会为您提供该元素的信息。 最佳答案 在你想看到树的地方设置一个断点...在调试器类型中:poprint(XCUIApplication().debugDescription)打印出XCU