在XCode UI测试中编辑记录的元素

时间:2018-02-18 14:37:49

标签: swift xcode xctest xcode-ui-testing xcuitest

录制UI测试后,XCode会生成测试代码及其记录的值。在XCode 9中,其中一些以蓝色突出显示,似乎不可编辑:

enter image description here

我希望能够复制/粘贴/修改这些值,而无需手动重新输入。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

我找到了一个合理的解决方法,但如果有人知道在XCode中编辑这些仍然是首选的答案。

从XCode中,按住Ctrl键单击测试文件,然后选择“在Finder中查看”

使用您喜欢的非XCode文本编辑器打开文件。

UIRecording使用Swift内联注释来生成不可编辑的元素。它们看起来像这样:

        let userButton = app/*@START_MENU_TOKEN@*/.buttons["User"]/*[[".otherElements[\"PasscodeScreen\"].buttons[\"User\"]",".buttons[\"User\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/

您可以手动删除这些评论,然后它们就可以编辑了。或者,如果你需要修改一些文本,你也可以在这里做。

您还可以在文本编辑器中创建一个正则表达式,如果需要,可以通过并删除所有这些正则表达式。在我的情况下,我实际上更喜欢锁定的,因为它们提供了切换到不同元素的选项。所以我只想改变和修改其中的一些。