Захватить разные скриншоты

144
30 октября 2019, 01:10

Пытаюсь написать такой тест:

gemini.suite('main-page', suite => {
  suite.setUrl('/')
    // Сделать скриншот логотипа
    .setCaptureElements('.-main')
    .capture('logo')
    // Сделать скриншот первого вопроса
    .setCaptureElements('.question-summary')
    .capture('first-question')
    // Сделать скриншот кнопки Конкурсные
    .setCaptureElements('a[href="?tab=featured"]')
    .capture('featured')
    // Перейти на таб конкурсных вопросов и сделать скриншот первого вопорса
    .setCaptureElements('.question-summary')
    .capture('first-featured-question', function(actions, find) {
      actions.click('a[href="?tab=featured"]')
      actions.waitForElementToShow('.bounty-indicator', 3000)
    })
});

Но получается фигня, а именно, все скриншоты становятся скриншотами первого вопроса - либо конкурсного, либо обычного. Понял, что можно исправить, разделив блоки на тесты, например:

gemini.suite('main-page', suite => {
  suite.setUrl('/')
  gemini.suite('logo', suite => {
    suite//.setUrl('/')
      .setCaptureElements('.-main')
      .capture('logo')
  })
  gemini.suite('first-question', suite => {
    suite//.setUrl('/')
      .setCaptureElements('.question-summary')
      .capture('first-question')
  });
  // и так далее
});

но этот вариант не подходит, поскольку между тестами страница перезагружается.

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

Вот конфиг:

module.exports = {
  rootUrl: 'https://ru.stackoverflow.com/',
  gridUrl: 'http://127.0.0.1:4444/wd/hub',
  browsers: {
    chrome: {
      desiredCapabilities: {
        browserName: 'chrome'
      }
    }
  },
};

Команда

gemini update
READ ALSO
JavaScript | node.js | Discord bot | Помогите разобраться с Массивом

JavaScript | node.js | Discord bot | Помогите разобраться с Массивом

Такая проблема, у меня есть 2 массива, к примеру эти:

161
Ошибка в коде js [закрыт]

Ошибка в коде js [закрыт]

Файл js подключен перед закрывающим тегом body

200
Чтение и запись данны из файла в javascript

Чтение и запись данны из файла в javascript

У меня есть html файл, мне нужно из него считать строку, и добавить её в другой html файл, который в это время открыт в браузереПосле добавление...

170
Появление блока при onMouseMove, React.js

Появление блока при onMouseMove, React.js

Дан следующий код на React

168