BDD Java / Serenity / Cucumber,如何在没有默认URL的情况下连接页面?

时间:2018-07-03 09:01:34

标签: java automated-tests cucumber bdd serenity-bdd

创建页面时,如何不使用defaultURL而是动态页面? 我的网址根据我选择的对象使用编号。 在下面的示例中为“ 2”。我的问题是我如何将其与功能文件中的数字链接,自动化测试的用户将需要正确的数字,因此页面也是如此。

@DefaultUrl(“ http://develop.example.testexample.tool.com/#/triggers/ 2 / add”) @At(“#HOST /#/ 2 / triggers / add”)

1 个答案:

答案 0 :(得分:0)

要测试此页面,您需要能够创建具有ID的基础对象,该ID构成URL的动态部分。在这种情况下,您将触发。您可以检索触发器并使用其ID来创建您的URL。

因此,使用黄瓜,您可能会遇到类似的情况

Given I have a trigger When I view the triggers add page ... 您可以使用类似

的方法来实现
Given 'I have a trigger' do
  @trigger = create_trigger
end

When 'I view the triggers add page' do
  visit trigger_add_page_path(trigger: @trigger)
end

请注意,在While中如何使用在Given中创建的变量。

您必须确定语言/平台的具体细节,才能使它正常工作,但希望这足以使您入门。