Как заглушить vuex в Nightwatch.js - PullRequest
0 голосов
/ 07 апреля 2019

Я строю тест e2e, чтобы обнаружить добавление разделителей к счетчику.В тесте несколько раз нажмите кнопку, чтобы подсчитать. Я думаю, что это плохой подход, потому что он занимает так много времени.

Я думаю, что заглушка Vuex это хорошо, но я не знаю, как это сделать.

describe('delimiters to counter', () => {
  it('decrements counter', (browser) => {
    const client = browser.url(process.env.VUE_DEV_SERVER_URL)

    // it takes so long time...
    const waitForCountUp = (andThen) => {
      client
        .click("button#plus-btn")
        .element('xpath', '//*[@id="app"]/div/h1[text()="999"]', (event) => {
          if (event.status < 0) {
            waitForCountUp(andThen)
          } else {
            andThen()
          }
        })
    }

    waitForCountUp(() => {
      client
        .click("button#plus-btn")
        .expect.element('h1').text.to.equal('1,000')
      browser.end()
    })
  })
})
...