Size: a a a

2020 September 03

SK

Slava Kharchenko in JS for testing
Дарова, кто-то прокидывал имя сьюта или спеки в селеноид с wdio ->  интересует это возможно или нет
'moon:options': {
 enableVNC: true,
 enableVideo: false,
 name: global.specs,
},
источник

OK

Oleksandr Khotemskyi in JS for testing
Slava Kharchenko
Дарова, кто-то прокидывал имя сьюта или спеки в селеноид с wdio ->  интересует это возможно или нет
'moon:options': {
 enableVNC: true,
 enableVideo: false,
 name: global.specs,
},
Можно, но немного хитро
источник

SK

Slava Kharchenko in JS for testing
Буду рад подсказке)
источник

OK

Oleksandr Khotemskyi in JS for testing
Slava Kharchenko
Буду рад подсказке)
смотри, тебе нужно прописать name не в capabilities, а отредактировать капабилити перед стартом сессии в этом хуке

/**
    * Gets executed just before initializing the webdriver session and test framework. It allows you
    * to manipulate configurations depending on the capability or spec.
    * @param {Object} config wdio configuration object
    * @param {Array.<Object>} capabilities list of capabilities details
    * @param {Array.<String>} specs List of spec file paths that are to be run
    */
   beforeSession: function (config, capabilities, specs) {
   },
источник

OK

Oleksandr Khotemskyi in JS for testing
beforeSession: function (config, capabilities, specs) {
     capabilities.name = specs[0]    
},

типа такого, но надо тестить
источник

SK

Slava Kharchenko in JS for testing
о блин точно )
источник

SK

Slava Kharchenko in JS for testing
хорошая идея, спасибо
источник

E

Evgeniy in JS for testing
Привет, такой вопрос у меня в массиве объектов одно из value асинхронная функция.
   const testData: { condition: number; goToPage: object }[] = [
       {
           condition: 1,
           goToPage: async () => await Navigation.goToMainPage()
       } ]
В тесте я в цикле перебираю этот массив, но вызвать этот ключ  вот так
for (const data of testData) {
await Promise.all(data.goToPage);
}
JS не дает. Кто знает как это вызвать верно?
источник

AP

Alexander Popov in JS for testing
await data.goToPage()
источник

S

Sergei in JS for testing
Evgeniy
Привет, такой вопрос у меня в массиве объектов одно из value асинхронная функция.
   const testData: { condition: number; goToPage: object }[] = [
       {
           condition: 1,
           goToPage: async () => await Navigation.goToMainPage()
       } ]
В тесте я в цикле перебираю этот массив, но вызвать этот ключ  вот так
for (const data of testData) {
await Promise.all(data.goToPage);
}
JS не дает. Кто знает как это вызвать верно?
Если хочешь асинхронно дождаться сразу всех, то

await Promise.all(testData.map(data => data.goToPage()))
источник

S

Sergei in JS for testing
for не нужен
источник

AP

Alexey Panashchenko in JS for testing
Slava Kharchenko
о блин точно )
beforeSession: function (config, capabilities, specs) {
       capabilities['selenoid:options'].name = specs[0].split('/').pop();
   },
вот так работает
источник

SK

Slava Kharchenko in JS for testing
благодарю!
источник

E

Evgeniy in JS for testing
Sergei
Если хочешь асинхронно дождаться сразу всех, то

await Promise.all(testData.map(data => data.goToPage()))
у меня там не только асинхронные данные, но и синхронные, но попробую спасибо
источник

S

Sergei in JS for testing
с синхронной функцией Promise.all тоже работает, единственно, что синхронная функция блокирует поток выполнения и асинхронные функции ждут пока не закончится синхронная
источник

OK

Oleksandr Khotemskyi in JS for testing
Sergei
for не нужен
с for будет работать немного подругому, с фор он последовательно выполнит все goToPage(), а с Promise.all() - начнет все переходы одновременно, и дождется пока все не пройдут
источник

S

Sergei in JS for testing
Ага, глаз зацепился за Promise.all, хотя кто знает, может, автор оркестрирует тучу браузеров :)
источник

E

Evgeniy in JS for testing
Спасибо, на самом деле дело в типе было object нельзя сетить на Function
источник

OK

Oleksandr Khotemskyi in JS for testing
Я долго скрывал, но больше не могу - https://chrome.google.com/webstore/detail/interceptor/enenfaicdcfgcnjmiigcjbmlbaoapnen/related

удобный экстеншн для перехвата и моков респонсов в хроме
источник

SG

Sergey Golovin in JS for testing
Oleksandr Khotemskyi
Я долго скрывал, но больше не могу - https://chrome.google.com/webstore/detail/interceptor/enenfaicdcfgcnjmiigcjbmlbaoapnen/related

удобный экстеншн для перехвата и моков респонсов в хроме
Да ну нахуй)))
источник