如何使用新的 iOS UI 测试来点击特殊的网络元素?
How to click special webelements using the new iOS UI testing?
我正在测试一个 iOS 应用程序,该应用程序使用网络视图但具有本机侧边栏。我可以点击本机部分,但在使用某些 webview 部分时遇到问题。
具体来说,有一个汉堡包类型的图标。 UI录音记录了这个:
XCUIApplication().buttons["\Ue15e"].tap()
此代码无法编译 - 转义序列无效。我希望有人知道如何处理这个问题。是否有一个 iOS 相当于 androids uiautomatorviewer 可以帮助解决这个问题?我一直在阅读有关 Appium Inspector 的信息,但它为您提供了无法在 iOS UI 测试中使用的 xpath,对吧?
这个问题有两种解决方法。
解决方案 1 是将 accessibilityIdentification 添加到您的按钮,这样您就可以调用 "buttons["hamburger_button"].tap() 而不是通过它的标签(即汉堡包)来调用它图标。
解决方案 2,即 "easier" 解决方案,是阅读 Unicode 标量的字符串编码:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID293
据推测,如果您使用相关 Unicode 代码点创建变量,即使它不是 "official" 代码点,它也可以在 XCUI .tap() 命令中调用它.
我正在测试一个 iOS 应用程序,该应用程序使用网络视图但具有本机侧边栏。我可以点击本机部分,但在使用某些 webview 部分时遇到问题。
具体来说,有一个汉堡包类型的图标。 UI录音记录了这个:
XCUIApplication().buttons["\Ue15e"].tap()
此代码无法编译 - 转义序列无效。我希望有人知道如何处理这个问题。是否有一个 iOS 相当于 androids uiautomatorviewer 可以帮助解决这个问题?我一直在阅读有关 Appium Inspector 的信息,但它为您提供了无法在 iOS UI 测试中使用的 xpath,对吧?
这个问题有两种解决方法。
解决方案 1 是将 accessibilityIdentification 添加到您的按钮,这样您就可以调用 "buttons["hamburger_button"].tap() 而不是通过它的标签(即汉堡包)来调用它图标。
解决方案 2,即 "easier" 解决方案,是阅读 Unicode 标量的字符串编码:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID293
据推测,如果您使用相关 Unicode 代码点创建变量,即使它不是 "official" 代码点,它也可以在 XCUI .tap() 命令中调用它.