在黄瓜表中使用元素定位器



>我有一个登录测试,我使用黄瓜中的表运行正面和负面场景。

场景大纲:登录

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 条件来处理它以考虑到这一点。将它们分开并避免复杂性。

将它们分开的另一个好处是,如果您只想运行有效案例。只需在该场景中放置一个标签并在运行器中提及它。

最新更新