如何从用户那里获取标准输入并在Appium测试用例中使用它?

时间:2018-10-23 16:38:40

标签: java selenium awt appium

我有一种情况,我想从控制台(使用Java中的Scanner(System.in)实用程序)获取用户标准输入。

例如,当出现特定的文本字段时,用户需要将输入文本输入为标准输入,而不是设备本身。

我正在尝试以下代码:

System.out.println("Enter the User Input: ");
Scanner sc = new Scanner(System.in);
String inputForTextField = sc.next();
getTextField().sendKeys(inputForTextField);

但是执行被困在String inputForTextField = sc.next();上,用户无法在控制台上输入文本,并且 Appium会话超时60秒后。

任何帮助/建议都将不胜感激!

如果我可以使用Java AWT提示从User那里接受输入,我也愿意听取建议,我只是想从计算机而不是设备本身接受用户输入。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用dataprovider(Excel / Json文件)甚至使用config.properties文件来提供值。在自动化中,是机器完成所有输入,人为干预会破坏自动化目的。