>我有一个登录测试,我使用黄瓜中的表运行正面和负面场景。
场景大纲:登录
Given User navigates to Field
And User enters a "<Username>" username
And User enters a "<Password>" password
When User clicks on the login button
Then User should see the "<message>"
Examples:
| Username | Password | message |
| name | pwd | Logout |
| name1 | pwd1 | Your login name or password is incorrect.|
我现在使用"消息"断言它。
我的问题是:是否可以使用 xpath 或其他元素定位器断言?这是一种推荐的方法,还是我应该为每个案例创建不同的方案?
是否可以使用 xpath 或其他元素定位器断言?
是的,这是可能的。
你可以这样断言它:
String successMsg = driver.findElement(By.xpath("some xpath")).getText();
并且您已经预期了味精(这意味着您已经知道应该期待什么(。
String expected = "your expected msg";
现在您所要做的就是比较这两个字符串。
在测试中,例如:
Assert.assertEquals(successMsg, expected)
会胜任这项工作。
参考:
黄瓜断言
不要在一个方案中组合有效或无效的大小写。在几乎所有情况下,都会有不同的页面流。您需要使用 if 条件来处理它以考虑到这一点。将它们分开并避免复杂性。
将它们分开的另一个好处是,如果您只想运行有效案例。只需在该场景中放置一个标签并在运行器中提及它。