Xcode UI Testing中如何编辑录制生成的不可编辑代码元素?
解决Xcode 9中UI测试录制后蓝色高亮代码的复制修改问题
嘿,这个问题我之前帮不少开发者处理过,Xcode 9里录制UI测试后出现的蓝色高亮不可编辑代码确实挺闹心的,不过有几个不用手动重新输入的实用方法:
技巧一:精准选中蓝色代码块
这些蓝色高亮内容其实是Xcode生成的特殊占位符,你可以按住Option键点击这段蓝色代码,就能一次性选中整个锁定的代码块,之后直接复制粘贴就行——粘贴后的内容会变成普通的可编辑代码,你就能随意修改里面的数值了。技巧二:直接编辑文件原始内容
找到你的UI测试文件(通常是.swift格式),在Finder里右键选择「打开方式」,用任意文本编辑器(比如系统自带的TextEdit、或者Sublime Text这类工具)打开它。你会发现原本在Xcode里锁定的蓝色代码,在文本编辑器里就是普通的代码内容,修改完保存后回到Xcode,它会提示你重新加载文件,确认后就能看到可编辑的修改后的代码了。技巧三:通过调试控制台提取值
如果你只是需要获取蓝色代码里的具体数值,可以运行一次测试,在调试控制台里打印出对应UI元素的属性值(比如通过po element命令查看元素的标识符、坐标等),然后直接复制控制台里的内容,粘贴到测试代码中替换掉蓝色部分,同样不用手动输入。
内容的提问来源于stack exchange,提问作者Chris Garrett
相关产品推荐
相关产品推荐

