Java selenium中更改密码的自动化脚本

Java selenium中更改密码的自动化脚本,java,selenium,selenium-webdriver,automated-tests,Java,Selenium,Selenium Webdriver,Automated Tests,我正在为更改密码功能编写自动化脚本。我正在从excel文件中获取测试数据。我已经为肯定场景创建了test CScript,但现在我必须验证输入是否错误,系统是否显示异常错误消息,例如: 输入错误的旧密码 新密码长度必须为6个字符 新密码和确认新密码必须相同 如何在selenium中验证这些错误消息。我是否需要为每个规则创建单独的测试用例,并为每个测试用例使用单独的excel电子表格 关于“如何在selenium中验证这些错误消息”。selenium中有一个名为getText()的元素 关于“

我正在为更改密码功能编写自动化脚本。我正在从excel文件中获取测试数据。我已经为肯定场景创建了test CScript,但现在我必须验证输入是否错误,系统是否显示异常错误消息,例如:

  • 输入错误的旧密码
  • 新密码长度必须为6个字符
  • 新密码和确认新密码必须相同

如何在selenium中验证这些错误消息。我是否需要为每个规则创建单独的测试用例,并为每个测试用例使用单独的excel电子表格

关于“如何在selenium中验证这些错误消息”。selenium中有一个名为getText()的元素


关于“我是否需要为每个规则创建单独的测试用例,并为每个测试用例使用单独的excel电子表格”。这取决于,但理想情况下,只有一个负面场景足以验证规则。您可以从网页中获取文本,从excel中获取数据(规则),并根据您的输入比较文本与规则

实现目标的最简单方法可能是尝试不成功的登录,然后使用.getText()方法存储标签字符串,然后对预期文本运行断言以确保它们匹配

也许可以举一个简单的例子来引导您走上正确的道路:

String actualIncorrectLogin = driver.findElement(By.id(YourIncorrectLoginLabel)).getText();
Assert.assertEquals(actualIncorrectLogin , expectedMessage);

您也可以使用.isDisplayed()方法,但是上面的方法可以确保显示的文本也是正确的

您尝试了什么,结果如何?请阅读有关如何提问的帮助主题。您需要研究自己的问题,找到代码示例等,并编写自己的代码来解决问题。如果你做了所有这些,但仍然无法理解,那么回来编辑你的问题,并添加你所做研究的笔记,你尝试过的代码,以及结果是什么。。。任何错误消息等。