我正在使用量角器-cucumber框架与量角器5.2.2一起工作。和黄瓜3.2.1。我的功能文件在下面给出
When I go to "login"
And I enter "devleena" in ".username"
And I enter "Pass123" in ".password"
And I click on ".sub-btn-login"
Then I should be at the "dashboard"
我必须从另一个文件(如json文件)传递这些登录凭据和定位器。因此,如果发生任何更改,我们只能在一个地方进行更改。提前谢谢。
答案 0 :(得分:0)
首先,你是以错误的方式使用黄瓜。它是一个BDD框架,这意味着您必须描述测试场景中的行为。你正在用黄瓜编写测试脚本,这也会在维护脚本时让你的生活变得艰难。
您需要的是:
When I login as "devleena" with password "Pass123"
Then the dashboard should be shown
或者
When I login as devleena
Then the dashboard should be shown
在第二种情况下,您将创建一个登录devleena的方法,并在您的代码中处理用户名和密码。
这样,你可以使用黄瓜的背景功能。在后台功能中,您可以说:
Background: Login as devleena
Given I login as devleena