【发布时间】:2022-02-17 21:07:53
【问题描述】:
所以我正在尝试在步骤类上测试我的功能文件。我在断言与同一步骤定义相关联的多个常见场景时遇到问题。
- 外汇;
- 功能:黄瓜自动化
场景:验证菜单项
- 假设用户在“https://www.example.com/”上
- 当用户点击“XYZ”菜单项时
- 然后用户应该导航到“https://www.example.com/xxx/”
- 用户应该得到“XXXX”文本
- 用户应该得到“一些随机文本”文本
因此,这 2 个“与”步骤在单步定义中进行验证。我正在尝试使用 POM 类中的两个不同定位器来断言“And”。
@And("user should see {string} text")
public void userShouldSeeText(String key) {
Assert.assertEquals(key, helpMeSearchPage.mainHeader.getText());
Assert.assertEquals(key, helpMeSearchPage.subHeader.getText());
Assert.assertEquals(key, helpMeSearchQaPage.header.getText());
Assert.assertEquals(key, helpMeSearchQaPage.subHeading.getText());
}
但它不起作用,我的每条 Assert 行已经运行了两次,我找不到解决方案。我正在尝试学习 JUnit Cucumber,但在这一步遇到问题。
【问题讨论】:
-
你能在两个页面上都包含相关的html吗?也许您需要更多饮料用途的定位器?