记录 UI 测试后,Xcode 会使用它记录的值生成测试代码。在 Xcode 9 中,其中一些以蓝色突出显示并且似乎不可编辑:
我希望能够复制/粘贴/修改这些值,而无需手动重新输入它们。有没有办法做到这一点?
记录 UI 测试后,Xcode 会使用它记录的值生成测试代码。在 Xcode 9 中,其中一些以蓝色突出显示并且似乎不可编辑:
我希望能够复制/粘贴/修改这些值,而无需手动重新输入它们。有没有办法做到这一点?
我为此找到了一个合理的解决方法,但是如果有人知道在 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@*/
您可以手动删除这些评论,然后它们就可以编辑了。或者,如果您只需要修复一些文本,您也可以在这里进行。
您还可以在您的文本编辑器中创建一个正则表达式,如果您愿意,可以通过并删除所有这些。但就我而言,我实际上更喜欢锁定的,因为它们提供了切换到不同元素的选项。所以我只想改变和修改其中的一些。