Кажется, что итерация Nightwatch Js `elements` работает при втором вызове - PullRequest
0 голосов
/ 25 апреля 2020

Это фрагмент моего кода для большего контекста.


   browser
      .elements(
        "css selector",
        ".bp3-card.bp3-elevation-1-encounter-row-group",
        value => {
          console.log(JSON.stringify(value, null, 2));
        }
      )
      .click(CHART_ADD_NEW_FORM_BUTTON)
      .elements(
        "css selector",
        ".bp3-card.bp3-elevation-1-encounter-row-group",
        value => {
          console.log("second: ", JSON.stringify(value, null, 2));
        }
      )

При первоначальном запуске этого теста будет 3 экземпляра .bp3-card.bp3-elevation-1-encounter-row-group, но первая консоль вернет пустой массив значений. Тем не менее, после нажатия на кнопку, тот же самый поиск elements возвращает массив значений длиной 4 (что правильно).

Я запутался, почему начальный elements возвращает пустое значение массив - это связано с итерацией потомков из root?

...