Пытаюсь написать такой тест:
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
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости