Size: a a a

2020 March 23

RS

Roman Solodukhin in JS for testing
Anton Vasilyev
решил пойти другим способом через команду
let val = await I.grabValueFrom('input[name=width]');
Но у меня в консоли пишет вот такую ошибку:
SyntaxError: await is only valid in async function
Я не пойму, это ошибка с запуском? По документации все правильно сделал. Кто нибудь с этим сталкивался?
А функция, в которой await используешь, асинхронная?
источник

AV

Anton Vasilyev in JS for testing
https://codecept.io/helpers/Puppeteer/#grabvaluefrom да. Возможно документация неактуальная, но сомневаюсь
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton Vasilyev
решил пойти другим способом через команду
let val = await I.grabValueFrom('input[name=width]');
Но у меня в консоли пишет вот такую ошибку:
SyntaxError: await is only valid in async function
Я не пойму, это ошибка с запуском? По документации все правильно сделал. Кто нибудь с этим сталкивался?
да не будет другого пути, юзаешь await - функция в которой юзаешь должна быть async
источник

AV

Anton Vasilyev in JS for testing
Oleksandr Khotemskyi
да не будет другого пути, юзаешь await - функция в которой юзаешь должна быть async
почему? Мне кажется фреймворк сделан для того, чтобы не делать свои костыли а воспользоваться доступным. Сейчас у меня возникла проблема в том, что есть функция которая сама может взять данные из поля. Взял пример прямо из доки, но она не работает.
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton Vasilyev
почему? Мне кажется фреймворк сделан для того, чтобы не делать свои костыли а воспользоваться доступным. Сейчас у меня возникла проблема в том, что есть функция которая сама может взять данные из поля. Взял пример прямо из доки, но она не работает.
Это не в фреймворке дело, async/await это уровень языка
источник

BO

Boris Osipov in JS for testing
Anton Vasilyev
почему? Мне кажется фреймворк сделан для того, чтобы не делать свои костыли а воспользоваться доступным. Сейчас у меня возникла проблема в том, что есть функция которая сама может взять данные из поля. Взял пример прямо из доки, но она не работает.
давай ты посмотришь на примеры, https://github.com/codecept-js/examples/blob/master/todomvc-tests/create-todos_test.js
источник

BO

Boris Osipov in JS for testing
официальные.
источник

BO

Boris Osipov in JS for testing
а потом еще раз в доку
https://codecept.io/basics/#grabbing
источник

AV

Anton Vasilyev in JS for testing
всем спасибо! Проблему удалось решить штатными средствами codeceptjs
источник

AP

Alexander Popov in JS for testing
это какими?
источник

AV

Anton Vasilyev in JS for testing
Alexander Popov
это какими?
let val = await I.grabValueFrom('input[name=width]'); вот этим
источник

AP

Alexander Popov in JS for testing
ммм...ясно
источник

AV

Anton Vasilyev in JS for testing
к сожалению есть еще один неприятный момент - пока не решил может ли codeceptjs это сделать. Пока сделал костылем. Разработчик нафигачил shadow элементы. Это просто ад какой то.
источник

OK

Oleksandr Khotemskyi in JS for testing
Anton Vasilyev
к сожалению есть еще один неприятный момент - пока не решил может ли codeceptjs это сделать. Пока сделал костылем. Разработчик нафигачил shadow элементы. Это просто ад какой то.
Ух, шадоу дом конечно это забористая штука, я в протракторе и вдио работал с этим
источник

AV

Anton Vasilyev in JS for testing
штука удобная наверно с точки зрения реализации, но с автотестами - надо голову ломать как добраться до элемента если эти элементы еще вложены друг в друга
источник

OK

Oleksandr Khotemskyi in JS for testing
Ребята, как вы локаль переопределяете для хрома? Хочу свичнуть с американской MM/DD/YYYY на нашу DD/MM/YYYY

{
       browserName: 'chrome',
       'selenoid:options': {
           enableVNC: true,
           env: ['LANG=en_GB.UTF-8', 'LANGUAGE=en', 'LC_ALL=en_GB.UTF-8'],
       },
       'goog:chromeOptions': {
           prefs: {
               'intl.accept_languages': 'en,en-GB',
           },
           args: ['--lang=en-GB'],
       },
   },

Пробую уже все что увидел - никакого результата
источник

IM

Ilya Murashka in JS for testing
докер
источник

OK

Oleksandr Khotemskyi in JS for testing
Ilya Murashka
докер
уже юзаю, что дальше? )
источник

IM

Ilya Murashka in JS for testing
Сам не трогал, но недавно была проблема с локал тайм. Фиксили явной установкой таймзоны в докерфайле
источник

IM

Ilya Murashka in JS for testing
Раз пофиксили, думаю так можно)
источник