0

我正在尝试为 BDD 做夜班和黄瓜集成。我无法在 step 函数中访问 c​​lient.elements 函数。

  const { client } = require('nightwatch-api');
  const { Given, Then, When } = require('cucumber');
  const homePage = client.page.homepage();


    Then(/^click "([^"]*)" service from list$/, async(service)  => {
        let result = await client.url('http://localhost:8080/').elements('css selector', 'div.flex.mt-4.v-card.v-sheet.theme--light > div > div > table > tbody > tr');
        console.log(" col length is " + "<->" + result.value.length);
        return homePage; 

      });

任何帮助表示赞赏。谢谢!

4

1 回答 1

0

我试图复制这个,下面对我有用。

await client.url('https://www.phptravels.net/home').moveToElement('css selector', '.product-grid-item', 0, 0).elements('css selector', '.product-grid-item', (res) => {
    console.log("%%%%%%% col length is " + "<-> " + res.value.length);
  });

我不确定我们是否可以将从元素 api 返回的响应存储在变量中。如果我找到办法,我会更新这个答案。

于 2020-02-28T22:11:12.690 回答