Size: a a a

2020 January 30

VG

Vitalii Grygoruk in JS for testing
уберешь wdio/sync - потеряешь wdio тест раннер - правильно же?
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
проблемы будут только когда захочешь поизвращаться как вот человек делал. Генерить тесты исходя из результатов асинхронной операции…
на самом деле там тоже можно
источник

VG

Vitalii Grygoruk in JS for testing
Oleksandr Khotemskyi
на самом деле там тоже можно
но наверное не стоит все же 🙂
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
но наверное не стоит все же 🙂
та да, я просто не юзаю асинхронные дата провайдеры
источник

VG

Vitalii Grygoruk in JS for testing
в 99 процентов проектов wdio/sync то что надо…
но все же я писал сюда как-то кейс который был у меня когда я так и не нашел решения рабочего (когда у меня создается через АПИ много данных на бекенде перед выполнением тестов) и я хотел бы запустить эту операцию как можно раньше (идеально когда стартует тест раннер вообще). И чтобы вдио тест раннер браузер поднимал паралельно с тем как идет создание данных. Но при этом сам код для создание этих сущностей должен декларироваться в самой спеке…
источник

VG

Vitalii Grygoruk in JS for testing
была бы офигенная оптимизация по тест рантайму…
источник

OK

Oleksandr Khotemskyi in JS for testing
Vitalii Grygoruk
в 99 процентов проектов wdio/sync то что надо…
но все же я писал сюда как-то кейс который был у меня когда я так и не нашел решения рабочего (когда у меня создается через АПИ много данных на бекенде перед выполнением тестов) и я хотел бы запустить эту операцию как можно раньше (идеально когда стартует тест раннер вообще). И чтобы вдио тест раннер браузер поднимал паралельно с тем как идет создание данных. Но при этом сам код для создание этих сущностей должен декларироваться в самой спеке…
ну это да, хитро
источник

B

Bola in JS for testing
Vitalii Grygoruk
в 99 процентов проектов wdio/sync то что надо…
но все же я писал сюда как-то кейс который был у меня когда я так и не нашел решения рабочего (когда у меня создается через АПИ много данных на бекенде перед выполнением тестов) и я хотел бы запустить эту операцию как можно раньше (идеально когда стартует тест раннер вообще). И чтобы вдио тест раннер браузер поднимал паралельно с тем как идет создание данных. Но при этом сам код для создание этих сущностей должен декларироваться в самой спеке…
тут подкидывали классное решение (кстати пользуюсь) - поднимать http сервер as дата-провайдер
пусть он и стартует перед всеми тестами и даже перед wdio
источник

VG

Vitalii Grygoruk in JS for testing
Bola
тут подкидывали классное решение (кстати пользуюсь) - поднимать http сервер as дата-провайдер
пусть он и стартует перед всеми тестами и даже перед wdio
это не решает вопрос. Концептуально оно не вписывается в то как работает тест раннер вдио
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
тут подкидывали классное решение (кстати пользуюсь) - поднимать http сервер as дата-провайдер
пусть он и стартует перед всеми тестами и даже перед wdio
так а зачем? Если данные статичные - то проще их в каком то json хранить прямо в проекте
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
тут подкидывали классное решение (кстати пользуюсь) - поднимать http сервер as дата-провайдер
пусть он и стартует перед всеми тестами и даже перед wdio
а сервер их еще и асинхронно данные будет отдавать, опять же

for (let data of testData) {
  it(‘test’, function () {
       …. working with data
  })
}

уже с http сервером не сработает
источник

VG

Vitalii Grygoruk in JS for testing
помоему мы о разных вещах говорим сейчас @bboollaatt
источник

OI

Oleksii Ihnatiuk in JS for testing
я работаю в связке async wdio и AVA тест раннер, радуюсь :)
источник

OI

Oleksii Ihnatiuk in JS for testing
const tuples = [
  { ... },
  { ... }
];

tuples.forEach((tuple) => {
 test(`chance regular, check price for investment ${tuple.investment}`, async (t) => {
   blabla
 });
});
источник

OI

Oleksii Ihnatiuk in JS for testing
вот так решается итерация
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksii Ihnatiuk
const tuples = [
  { ... },
  { ... }
];

tuples.forEach((tuple) => {
 test(`chance regular, check price for investment ${tuple.investment}`, async (t) => {
   blabla
 });
});
а если у тебя tuples это Promise, то все печально сразу
источник

OI

Oleksii Ihnatiuk in JS for testing
да, здесь надо подумать :)
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
так а зачем? Если данные статичные - то проще их в каком то json хранить прямо в проекте
если бд надо готовить
источник

B

Bola in JS for testing
Oleksii Ihnatiuk
const tuples = [
  { ... },
  { ... }
];

tuples.forEach((tuple) => {
 test(`chance regular, check price for investment ${tuple.investment}`, async (t) => {
   blabla
 });
});
так работает и в обычным wdio с мокой (жасмин почему=то не хочется трогать)
источник

OI

Oleksii Ihnatiuk in JS for testing
тогда надо брать моку, а не жасмин :)
источник