1

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

4

3 回答 3

3

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

于 2013-01-03T10:50:15.067 回答
0

据我了解您的问题,您只想从使用您的测试的用户那里获取登录凭据,并且您不想仅出于登录目的将其包含在您的自动化脚本中。

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

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

于 2013-01-04T16:35:23.573 回答
0

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

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

这样,您将能够为用户输入登录凭据。

于 2016-03-27T02:33:03.377 回答