Nightwatch 'For' Loop не выполняет команды - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь создать цикл в nightwatch.js, который будет;

  • загрузить страницу
  • утвердить элемент
  • нажмите на этот элемент

для выбора страниц.

Ниже мой код;

var carTypeHref = ['/type-hatchback/','/type-saloon/','/type-estate/','/type-4x4/']
var listCarTypeHref = carTypeHref[Symbol.iterator]();

module.exports = { 
  'navigate to small car type cfs landing page': function (browser) {
    browser
      .url(browser.launch_url + browser.globals.carsForSale + '/type-small-city/')
      .agreeCookiePolicy();
  },
  'navigate to car type cfs landing pages and check dealer link details': function (browser) {
    for (let carType of browser.globals.listCarTypeHref) {
      browser
      .url(browser.launch_url + browser.globals.carsForSale + (carType))
      .assert.elementPresent('.for-sale-result-item__dealer')
      .click('.for-sale-result-item__dealer')
    }
  },     
  'closing the browser': function (browser) {
    browser
      .browserEnd();
  },     
};

URL-адреса загружаются правильно, один за другим, как определено в carTypeHref и listCarTypeHref .

Однако остальные команды в этом цикле не выполняются;

.assert.elementPresent('.for-sale-result-item__dealer')

или

.click('.for-sale-result-item__dealer')

не выполнены.

Я немного застрял, почему, поэтому любая помощь будет оценена.

Спасибо.

...