使用文本输入
测试的常见任务是在视图中输入文本。 UITest 提供了两个 Api 来解决此需求:
IApp.EnterTextIApp.ClearText
下面将更详细地讨论每个 Api。
IApp.EnterText方法允许测试在视图中输入文本。 在 iOS 和 Android 之间,此方法的行为稍有不同:
- iOS -UITest 将显示软键盘,然后在键盘上模拟按下的。
- Android -UITest 不使用软键盘。 相反,它会将其自身注入软键盘和应用程序,并模拟按键。
以下代码片段显示了输入文本的示例:
app.EnterText(c=>c.Marked("creditCardTextField"), new string('9', 15));
禁用硬件键盘
IApp.EnterText 如果 iOS 模拟器配置为使用硬件键盘,则将失败。 在本地运行 Uitest 之前,请确保已将模拟器配置为使用软键盘。
]
<a name="clearing-text">清除文本
此 IApp.ClearText 方法将清除视图中的文本,例如:
app.ClearText(c=>c.Marked("creditCardTextField"));