使用文本输入

测试的常见任务是在视图中输入文本。 UITest 提供了两个 Api 来解决此需求:

  • IApp.EnterText
  • IApp.ClearText

下面将更详细地讨论每个 Api。

IApp.EnterText方法允许测试在视图中输入文本。 在 iOS 和 Android 之间,此方法的行为稍有不同:

  • iOS -UITest 将显示软键盘,然后在键盘上模拟按下的。
  • Android -UITest 不使用软键盘。 相反,它会将其自身注入软键盘和应用程序,并模拟按键。

以下代码片段显示了输入文本的示例:

app.EnterText(c=>c.Marked("creditCardTextField"), new string('9', 15));

禁用硬件键盘

IApp.EnterText 如果 iOS 模拟器配置为使用硬件键盘,则将失败。 在本地运行 Uitest 之前,请确保已将模拟器配置为使用软键盘。

IOS 模拟器中 "键盘" 菜单的屏幕截图]

<a name="clearing-text">清除文本

IApp.ClearText 方法将清除视图中的文本,例如:

app.ClearText(c=>c.Marked(&quot;creditCardTextField"));