Swift UITesting错误:文字中的转义序列无效.\ U201c

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发送错误报告).