【问题标题】:How can I disable autocorrect in iOS 8 simulator at run time?如何在运行时禁用 iOS 8 模拟器中的自动更正?
【发布时间】:2015-02-20 05:05:18
【问题描述】:

我正在使用 Appium(Selenium 驱动程序)在 iOS 8 模拟器中自动执行功能测试。不幸的是,当我尝试在登录屏幕上的文本字段中输入文本时,sim 会自动更正我的文本,从而导致登录失败。如何在运行时禁用自动更正?

此程序会在每次测试后重置模拟器,因此对设备设置的任何更改都会被清除。我宁愿不必修改应用程序本身,我需要使用 iOS 8(iOS 7 工作)。

您能否告诉我是否有其他方法可以在 Appium 中或通过 Instruments 设置此功能?或者,也许是另一种使用 Selenium 发送文本的方式?

【问题讨论】:

  • 我尝试了以下方法但没有成功: * 从设置中禁用自动更正和预测。 *禁用键盘本身的预测文本。当我运行测试时,自动完成仍然会发生。
  • 已解决!我仍然从设置中关闭自动更正和预测以确保,但要绕过自动完成,导入 TouchAction 库并使用 setValue() 直接设置元素的值,而不是使用 sendText() 用键盘键入每个字母.

标签: ios selenium appium


【解决方案1】:

使用打开的 xcode,您可以进入故事板。不要选择任何视图或表格。点击白色。在右上角,您将在第一个选项中清除“使用自动布局”。准备好了!

【讨论】:

  • 我不想更改应用程序本身。测试应该模仿真实应用程序中的用户。更改自动布局可能会导致其他设备(iPad 与 iPhone)出现问题。
猜你喜欢
  • 2015-08-02
  • 2015-02-03
  • 2015-12-25
  • 2011-07-12
  • 1970-01-01
  • 2010-11-14
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多