Нужна помощь в кипарис для чтения данных из Excel / CSV - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь прочитать контрольные примеры из Excel, а затем передать их Cypress для выполнения.

Что я хочу, так это чтобы мой Excel состоял из всех сайтов

abc.com, example.com ,xyz.com

нравится от 50 до 100 таких сайтов

и затем передайте его кипарису, и кипарис выполнит каждый сайт для 100 сайтов.

Я пытался это сделать, читая плагины для кипариса, но не уверен, как мне это сделать. Любое руководство будет очень полезно

Моя цель - запускать тестовые примеры, например, если сайт загружается для более чем 100 сайтов

Есть предложения?

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете использовать Cypress Module API , чтобы сделать это программно, каждый раз меняя baseUrl тестов.

Что-то подобное должно работать, как скрипт Node:

const cypress = require('cypress')

const baseUrlList = loadSitesFromExcel()

// create a recursive Promise chain
function runTests(i = 0) {
  if (i == baseUrlList.length) {
    return Promise.resolve()
  }

  return cypress.run({
    config: {
      baseUrl: baseUrlList[i]
    }
  })
  .then((results) => {
    // do something with results, then run next test
    return runTests(i + 1)
  })
}

// begin
runTests()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...