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

Swift 在Xcode UI测试中编辑记录的元素,swift,xcode,xctest,xcode-ui-testing,xcuitest,Swift,Xcode,Xctest,Xcode Ui Testing,Xcuitest,在记录UI测试之后,Xcode使用它记录的值生成测试代码。在Xcode 9中,其中一些以蓝色突出显示,并且看起来不可编辑: 我希望能够复制/粘贴/修改这些值,而无需手动重新键入它们。有办法做到这一点吗?我找到了一个合理的解决办法,但如果有人知道在Xcode中编辑这些内容的答案,那还是会被优先考虑的 在Xcode中,按住ctrl键单击测试文件并选择“在Finder中查看” 使用您喜爱的非Xcode文本编辑器打开文件 UIRecording使用Swift内联注释生成不可编辑的元素。它们看起来像这样

在记录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@*/
您可以手动删除这些注释,然后它们将变得可编辑。或者,如果你需要修改一些文本,你也可以在这里修改

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