Cha*_*man 9 xcode escaping ui-testing swift xcode-ui-testing
我正在使用带有swift的Xcode 7构建一个自动化套件.
我的应用加载了以下警报视图:
在使用应用程序时,允许"Light Alarm"访问您的位置?
当我使用UI测试进行录制并单击此警报时,我会收到以下代码:app.alerts ["允许\ U201cLight警报\ U201c在您使用应用程序时访问您的位置?"]
注意:引号已替换为\ U201c
但是,当我尝试编译时,我收到以下错误:"文字中的转义序列无效"
有谁知道怎么绕这个?
Mar*_*n R 14
在UI录制期间生成代码时,这似乎是Xcode中的一个错误.Swift \u{NNNN}
在字符串文字中使用转义序列,所以
app.alerts["Allow \u{201c}Light Alarm\u{201c} ..."]
Run Code Online (Sandbox Code Playgroud)
是正确的,还是简单的
app.alerts["Allow “Light Alarm“ ..."]
Run Code Online (Sandbox Code Playgroud)
(实际上它应该是"Allow “Light Alarm” ..."
第二个引号是U + 201D =右双引号:)
UI测试中的不完整通用字符名称报告了Objective-C中UI记录代码的类似问题 .
我不知道一个解决方法,似乎你目前唯一可以做的就是在录制后修复代码(并向Apple发送错误报告).
归档时间: |
|
查看次数: |
2262 次 |
最近记录: |