0

我不是开发人员,所以仍在学习 javascript 等。我有一些自动化脚本全部启动并使用 Nightwatch/Cucumber 运行。我现在正在尝试更复杂的步骤。带有示例表的场景大纲。我面临的问题是,我无法通过测试从表格中获取数据。它到达步骤,然后重新开始而没有实际填充。看起来我的步骤没有定义。我正在使用 PageObjects,除了在这种情况下,这一切都正常工作。我不确定如何正确编码步骤

情景大纲

When I create a new Lot 
Then I can create multiple Lots using a different <postcode>

Examples:
|postcode|
|WF4 5HQ |
|SA11 1DJ|

步骤定义

Then(/^I can create multiple lots using a different ([^\"]*)$/, (postcode) => {
return pageLotsMultiple
    .useXpath()
    .waitForElementVisible('//*[@id="__06a943c59f33a34bb5924aaf72cd2995"]/input')
    .pause(1000)
    .setPostcode(postcode)

我尝试了各种方法,都做同样的事情

Then(/^I can create multiple lots using a different ([^\"]*)$/, (postcode) => {
return pageLotsMultiple
    .setPostcode(postcode)
    .addProperty()
    .waitForElementVisible('@newPostcode')
    .newPostcode()

没有表格和编码邮政编码,测试运行良好,但我想避免这种情况

4

2 回答 2

0

这是我们每个人都会经历的愚蠢错误。我会用引号写你的如下。

Scenario Outline: Scenario Name
When I create a new Lot
Then I can create multiple Lots using a different <postcode>

Examples:
  | postcode   |
  | "WF4 5HQ"  |
  | "SA11 1DJ" |
于 2021-02-13T07:52:11.767 回答
-1

“然后我可以使用不同的批次创建多个批次”不等于“我可以使用不同的批次创建多个批次”。批次的情况不同。

于 2021-08-10T13:07:31.600 回答