如何使用java在selenium webdriver中提示输入并使用结果?

时间:2013-01-03 10:26:09

标签: java selenium webdriver selenium-webdriver

我想接受用户输入并根据他们的输入执行操作。让我们假设一个登录页面的例子,用户需要输入登录凭据。我们如何将用户输入作为他的电子邮件和密码,然后使用该电子邮件ID和密码作为他的登录凭据。

3 个答案:

答案 0 :(得分:3)

从用户那里获取输入,而不依赖于您对Selenium的使用。您需要使用标准Java机制来获取用户输入(this question显示几个选项),将答案存储在变量中,然后将其传递给填写表单的Selenium代码。

答案 1 :(得分:0)

据我所知,您的问题只是希望从使用您的测试的用户那里获得登录凭据,而您不希望将其包含在自动化脚本中仅用于登录目的。

我不认为这解决了硒的用途。但是,如果你想这样做,我有一个建议。在您到达“登录”页面后,实现隐式等待的代码,直到您获得在提供凭据后用户单击登录后出现的页面。您可以通过在等待条件下验证页面上是否存在某些文本来检查这一点。

否则,如果您只是想取消凭证并担心在脚本中对其进行硬编码,那么您可以使用一些spredsheets,Text文件或MS-Excel文件来存储您的数据,并且可以使用相同的资源文件通过定义的方法调用。

答案 2 :(得分:0)

您甚至可以在脚本开始之前输入您的用户名和密码。见下面的代码

driver.findElementByXpath("xpath of username input box").sendkeys("Myusername");
driver.findElementByXpath("xpath of password input box").sendkeys("Mypassword");

这样您就可以为用户输入登录凭据。