Nightwatch“ For”循环未执行命令

时间:2018-10-29 15:54:47

标签: javascript for-loop nightwatch.js

我正在尝试在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();
  },     
};

按照 carTypeHref listCarTypeHref 的定义,网址可以正确加载。

但是,此循环中的其余命令似乎没有执行;

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

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

未执行。

我对原因有些困惑,所以我们将不胜感激。

谢谢。

0 个答案:

没有答案