草庐IT

XCUIElement

全部标签

ios - 如何在 Swift 中通过部分标签文本搜索来定位 XCUIElement?

我一直在使用这种方法定位XCUIElements:app.staticTexts["FullLabelText"]但是如果我只知道标签文本的一部分怎么办?部分标签文本是动态生成的(例如“Item#1”、“Item#2”等),因此我想通过查找包含部分文本的元素来搜索它(例如按“Item”搜索)).在Swift中有什么方法可以做到这一点吗? 最佳答案 您可以找到带有谓词的元素。使用XCUIElementQuery中的containing(_predicate:NSPredicate)->XCUIElementQuery方法。letpre

ios - 有没有办法找到 XCUIElement 是否有焦点?

我的一个屏幕有多个文本字段,我可以从不同的其他屏幕登陆到这个屏幕。在每种情况下,我都会将一个或另一个文本字段作为第一响应者。我无法编写测试来确定所需的文本字段是否具有焦点。当我在控制台中打印文本字段时-Output:{TextField0x131171d40:traits:146031247360,Focused,{{6.0,108.3},{402.0,35.0}},value:​}但是我在XCUIElement上找不到任何focus/isFocus属性。有办法实现吗? 最佳答案 我参加派对有点晚了:)然而,据我转储变量XCUIEl

ios - XCUIElement tap() 不工作

我有一个非常简单的XCTestCase实现,它测试按钮上的点击并期望出现AlertController。问题是tap()方法不起作用。在关联按钮的IBAction中放置一个断点,我意识到逻辑甚至没有被调用。classuitestsampleUITests:XCTestCase{varapp:XCUIApplication!overridefuncsetUp(){super.setUp()continueAfterFailure=falseapp=XCUIApplication()app.launch()}functestButton(){letbutton=app.buttons["B

swift - UITesting Xcode 7 : How to tell if XCUIElement is visible?

我正在使用Xcode7中的UI测试自动化应用程序。我有一个带有XCUIElements(包括按钮等)的ScrollView。有时XCUIElements是可见的,有时它们隐藏在ScrollView的上方或下方太远(取决于我在ScrollView中的位置)。有没有办法将项目滚动到View中或者判断它们是否可见?谢谢 最佳答案 不幸的是,Apple没有在XCUIElement上提供任何scrollTo方法或.visible参数。也就是说,您可以添加几个辅助方法来实现其中的一些功能。以下是我在Swift中的实现方式。首先检查元素是否可见:

swift - Xcode 7 - 引用 XCUIElement 的奇怪转换错误

我已经将我的代码更新到XCode7和Swift2.0,现在我的一些测试失败了,我在测试版本中看到了40条警告的列表,这些警告与它们引用的代码完全无关。警告信息是:"CastFrom'XCUIElement'tounrelatedtype'String'alwaysfails"这是产生警告的行的示例:ifletprotocolStr=JSON["version"]as?String{我还没有使用XC用户界面测试...所以我不明白为什么这段代码引用那个类。任何想法?更新:11月9日对于XCode7.1,问题仍然存在。 最佳答案 使用Xc
12