由于拼写更正,XCUIElement.typeText()未输入正确的文本。我能做什么?

时间:2016-07-09 02:27:43

标签: spell-checking xcode-ui-testing

在我的UI测试中,我想在表格单元格的文本字段中键入一些文本。

所以我这样做了:

{{vm.number}}

当我运行测试时,它成功找到了文本字段并开始输入。但是,不是输入" Snell's Law"而是键入"最后说#34;!

我认为这是由于那种总是弹出的烦人的拼写检查东西。

所以我进入设置,然后关闭拼写检查:

enter image description here

我跑了测试,看到它仍然打字"最后说#34;!所以我回到了设置并检查我是否已正确检查正确的

令我惊讶的是,拼写检查确实关闭了!发生了什么事?如何阻止烦人的拼写检查?

2 个答案:

答案 0 :(得分:2)

此功能是自动更正,而不是拼写校正,可在物理设备上使用。为了防止文本字段显示自动更正选项,您应该在应用代码/故事板中的文本字段上禁用该功能,如果这是自动更正可能不合适的字段,例如搜索字段。

自动校正适用于自由流动文本的自然语言字段,但不适用于简单的短语。

答案 1 :(得分:1)

您可以使用SBTUITestTunnel。该框架扩展了UI Test,增加了几个功能(网络模拟,远程代码调用),您还可以在其中禁用特定测试的UITextfields自动完成功能。

安装框架后,您将在测试目标中启动应用程序,如下所示:

ng-app="configurator"