【发布时间】:2015-02-20 05:05:18
【问题描述】:
我正在使用 Appium(Selenium 驱动程序)在 iOS 8 模拟器中自动执行功能测试。不幸的是,当我尝试在登录屏幕上的文本字段中输入文本时,sim 会自动更正我的文本,从而导致登录失败。如何在运行时禁用自动更正?
此程序会在每次测试后重置模拟器,因此对设备设置的任何更改都会被清除。我宁愿不必修改应用程序本身,我需要使用 iOS 8(iOS 7 工作)。
您能否告诉我是否有其他方法可以在 Appium 中或通过 Instruments 设置此功能?或者,也许是另一种使用 Selenium 发送文本的方式?
【问题讨论】:
-
我尝试了以下方法但没有成功: * 从设置中禁用自动更正和预测。 *禁用键盘本身的预测文本。当我运行测试时,自动完成仍然会发生。
-
已解决!我仍然从设置中关闭自动更正和预测以确保,但要绕过自动完成,导入 TouchAction 库并使用 setValue() 直接设置元素的值,而不是使用 sendText() 用键盘键入每个字母.