client.elements не работает из определения шага с использованием nightwatch-api - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь интегрировать ночные часы и огурцы для BDD. Я не могу получить доступ к функции client.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; 

      });

Любая помощь приветствуется. спасибо!

1 Ответ

0 голосов
/ 29 февраля 2020

Я попытался повторить это, и ниже работает для меня.

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, в переменную. Я обновлю этот ответ, если найду способ сделать это.

...