Size: a a a

2019 November 12

AB

Alexei Barantsev in JS for testing
особенно в JS, где функцию в переменную положить можно
источник

AP

Alexander Popov in JS for testing
еще разве что когда есть по в по ( типа календаря в мейн пейдж ) которые хочется разделить, и передавать из вышестоящей по контейнер-елемент в нижестоящую их придется инициализировать прям на ходу
источник

SC

Sergey Chepets in JS for testing
Никто случаем не сталкивался с такой проблемой при Хромиума в джобе gitlabCi/CD. Удаление node_modules выполняется с реинсталом зависимостей
> puppeteer@2.0.0 install /builds/deema/uncle-f-front/cache/node_modules/puppeteer
> node install.js

internal/modules/cjs/loader.js:670
   throw err;
   ^

Error: Cannot find module 'debug'
источник

AP

Alexander Popov in JS for testing
class mainPage {
constructor() {
this.container = ...
this.calendar = new Calendar(this.container)
}

async dothing() {
await this.calendar.set(today)
}
}
источник

AP

Alexander Popov in JS for testing
class mainPage {
constructor() {
this.container = ...
}

async dothing() {
calendar = new Calendar(this.container)
await calendar.set(today)
}
}
источник

AP

Alexander Popov in JS for testing
а если они вложенные то наверно еще хуже будет
источник

VG

Vitalii Grygoruk in JS for testing
@boris_osipov возвращаясь к WDIO - чего я поднял этот топик / завел тикет на гитхабе

WDIO сам по себе уже обертка, потому как содержит в себе уже хитрую логику перепоиска и урезаную версию лейзи лоадинга.

Свою обертку над WDIO мы уже почти дописали впринципе, и напишем свои мачеры. Это не проблема.
Только вот зачем изобретать велосипеды снова и снова - если можно это решить один раз на уровне самого инструмента. И какие гарантии что эта обертка будет работать со следующей мажорной версией WDIO?
источник

AP

Alexander Popov in JS for testing
Alexei Barantsev
функция это тоже одна строчка так-то
ну...
constructor(browser) {
this.container = browser.element(...)
this.items = this.container.all(...)
this.filteredItems = this.items.filteredBy(...)
}
источник

VG

Vitalii Grygoruk in JS for testing
C wdio нельзя искать ничего в конструкторе 🙂
источник

Ri

Rustam is not a function in JS for testing
Привет.) Как вы организовываете тестовые данные и сами API тесты для разных версий API, когда роут не меняется, но менятся реквест и респонс? Соответственно меняется тестовые данные для роута. Тестовые данные храню как файлы с рядом с кодом в папках.
Тестовые данные сложные по 50 полей с вложениями.
источник

AP

Alexander Popov in JS for testing
constructor() {}
async container() {
return browser.element(...)
}
async items () {
return this.container().then(it => it.all(...))
}
async filteredItems() {
return this.items().then(all => all.filteredBy(...))
}
источник

AP

Alexander Popov in JS for testing
как по мне разница есть таки
источник

AP

Alexander Popov in JS for testing
стпоицот асинк евейтов опять же ( ну это про жс уже )
источник

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
C wdio нельзя искать ничего в конструкторе 🙂
я не про вдио или селениды, а более концептуально, на псевдокоде
источник

AP

Alexander Popov in JS for testing
@barancev а как в жадных библиотеках проверить что элемент пропал со страницы?
источник

AB

Alexei Barantsev in JS for testing
Alexander Popov
@barancev а как в жадных библиотеках проверить что элемент пропал со страницы?
stale element reference exception и служит сигналом
источник

OK

Oleksandr Khotemskyi in JS for testing
Rustam is not a function
Привет.) Как вы организовываете тестовые данные и сами API тесты для разных версий API, когда роут не меняется, но менятся реквест и респонс? Соответственно меняется тестовые данные для роута. Тестовые данные храню как файлы с рядом с кодом в папках.
Тестовые данные сложные по 50 полей с вложениями.
ИМХО это хреновый апи если один и тот же роут хендлит 2 типа запросов
источник

AP

Alexander Popov in JS for testing
Alexei Barantsev
stale element reference exception и служит сигналом
какое приятный апи 🙂
источник

AB

Alexei Barantsev in JS for testing
основанный на исключениях? это типично для Java (и его аналогов)
источник

BO

Boris Osipov in JS for testing
Vitalii Grygoruk
@boris_osipov возвращаясь к WDIO - чего я поднял этот топик / завел тикет на гитхабе

WDIO сам по себе уже обертка, потому как содержит в себе уже хитрую логику перепоиска и урезаную версию лейзи лоадинга.

Свою обертку над WDIO мы уже почти дописали впринципе, и напишем свои мачеры. Это не проблема.
Только вот зачем изобретать велосипеды снова и снова - если можно это решить один раз на уровне самого инструмента. И какие гарантии что эта обертка будет работать со следующей мажорной версией WDIO?
>Только вот зачем изобретать велосипеды снова и снова - если можно это решить один раз на уровне самого инструмента
вроде уже выше писали что всем нужно по разному. в каждом случае удобен тот или иной подход. почему в инструмент нужно тащить тот подход, который нужен тебе?
источник