如何使用新的iOS UI测试点击特殊元素?

时间:2016-03-21 20:03:48

标签: ios xcode-ui-testing

我正在测试一个使用网页浏览但有原生边栏的iOS应用。我可以点击原生部分,但是我遇到了一些webview部分的问题。

具体来说,有一个汉堡包型图标。 UI录制记录了这一点:

if (!fileExists(FILE_NAME)) {
    //create file with FILE_NAME.txt as name
}

int availableIndex = 1;
while (true) {
    if (!fileExists(currentName)) {
        //create file with FILE_NAME(availableIndex).txt
        break;
    }
    availableIndex++;
}

此代码无法编译 - 无效的转义序列。我希望有人知道如何处理这件事。是否有一个iOS等同于orroids uiautomatorviewer可以帮助解决这个问题?我一直在阅读有关Appium Inspector的内容,但它会让你获得在iOS UI测试中无法使用的xpath,对吗?

1 个答案:

答案 0 :(得分:0)

这个问题有两种解决方法。

解决方案1是为您的按钮添加accessibilityIdentification,以便您可以调用"按钮[" hamburger_button"]。tap()而不必通过其标签调用它,这是汉堡包图标。

解决方案2,这是"更容易"解决方案是阅读Unicode标量的字符串编码:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID293

猜测一下,如果您使用Unicode代码点创建一个变量,即使它不是"官方"代码点,它可以在XCUI .tap()命令中调用它。