Size: a a a

2020 September 15

ДП

Діма Потапов... in JS for testing
ASeR
Всем привет! WebdriverIO. Кто-нибудь решал проблему с запуском каждого спек-файла с разными capabilities? Броманн предлагает или запускать 2 разных конфига `wdio wdio.proxy.conf.js && wdio.conf.js`( что не пойдойдет, ибо нужно, чтобы спек-Файлы запускались параллельно) либо мёржить конфиг. Я так понимаю, что в wdio конфиге можно разнести capabilities по спек-файлам в beforeSession, но примера не смог найти. Поделитесь информацией, пожалуйста :)
як просте рішення можна через аргументи\енв вари передавати який капабіліті взяти, зробити мапу потрібних капабілі і іх сетити в момент запуска
источник

A

ASeR in JS for testing
В таком случае всё равно у всех спек файлов будут одинаковые капабилити. Условно, проблема такая: есть test1.js и test2.js, один, к примеру, должен запускаться с настройкой browserName: ‘chrome’, ... args: [‘—no-sandbox] а другой с `browserName: ‘chrome’, ... args: [‘—disable-gpu]
источник

ДП

Діма Потапов... in JS for testing
ASeR
В таком случае всё равно у всех спек файлов будут одинаковые капабилити. Условно, проблема такая: есть test1.js и test2.js, один, к примеру, должен запускаться с настройкой browserName: ‘chrome’, ... args: [‘—no-sandbox] а другой с `browserName: ‘chrome’, ... args: [‘—disable-gpu]
ааа, зрозумів, тоді треба костиляти скоріше за все, і перез запуском браузера танцювати з бубном
источник

OK

Oleksandr Khotemskyi in JS for testing
ASeR
В таком случае всё равно у всех спек файлов будут одинаковые капабилити. Условно, проблема такая: есть test1.js и test2.js, один, к примеру, должен запускаться с настройкой browserName: ‘chrome’, ... args: [‘—no-sandbox] а другой с `browserName: ‘chrome’, ... args: [‘—disable-gpu]
можешь прямо в капабилитях указать какие спеки для него только -

{
       maxInstances: 5,
       browserName: 'firefox',
       specs: [
           'test/ffOnly/*'
       ]
   }],
источник

AP

Alexey Panashchenko in JS for testing
Oleksandr Khotemskyi
можешь прямо в капабилитях указать какие спеки для него только -

{
       maxInstances: 5,
       browserName: 'firefox',
       specs: [
           'test/ffOnly/*'
       ]
   }],
решения царя)
источник

B

Bola in JS for testing
ASeR
Всем привет! WebdriverIO. Кто-нибудь решал проблему с запуском каждого спек-файла с разными capabilities? Броманн предлагает или запускать 2 разных конфига `wdio wdio.proxy.conf.js && wdio.conf.js`( что не пойдойдет, ибо нужно, чтобы спек-Файлы запускались параллельно) либо мёржить конфиг. Я так понимаю, что в wdio конфиге можно разнести capabilities по спек-файлам в beforeSession, но примера не смог найти. Поделитесь информацией, пожалуйста :)
Если верно помню, то можно создать несколько caps и прям там указать конкретные спек файлы, все в одном конфиге
.
Вот и пример выше👆
источник

OK

Oleksandr Khotemskyi in JS for testing
ASeR
В таком случае всё равно у всех спек файлов будут одинаковые капабилити. Условно, проблема такая: есть test1.js и test2.js, один, к примеру, должен запускаться с настройкой browserName: ‘chrome’, ... args: [‘—no-sandbox] а другой с `browserName: ‘chrome’, ... args: [‘—disable-gpu]
https://webdriver.io/docs/configurationfile.html

тут глянь, инфы не очень много, но вроде то что нужно
источник

A

ASeR in JS for testing
{
       maxInstances: 5,
       browserName: 'firefox',
       specs: [
           'test/ffOnly/test1.j'
       ]
 
   }],
{
       maxInstances: 5,
       browserName: 'firefox',
       specs: [
           'test/ffOnly/test2.js'
       ]
И не будет проблем с портами?
   }],
источник

OK

Oleksandr Khotemskyi in JS for testing
ASeR
{
       maxInstances: 5,
       browserName: 'firefox',
       specs: [
           'test/ffOnly/test1.j'
       ]
 
   }],
{
       maxInstances: 5,
       browserName: 'firefox',
       specs: [
           'test/ffOnly/test2.js'
       ]
И не будет проблем с портами?
   }],
а чего им быть?
источник

A

ASeR in JS for testing
Спасибо) всё верно
источник

DA

Denis A in JS for testing
Коллеги подскажите как использовать значение параметра baseUrl из wdio.conf.js в тестах? Именно вытащить значение
источник

OK

Oleksandr Khotemskyi in JS for testing
Denis A
Коллеги подскажите как использовать значение параметра baseUrl из wdio.conf.js в тестах? Именно вытащить значение
можешь перед тем как сетить его в baseUrl - обьявить его как глобальную переменную, типа

global.BASE_URL = ‘http://test.com

exports.config = {
   baseUrl: global.BASE_URL
}
источник

NK

ID:0 in JS for testing
После 9 лет, Moment.js переходит в maintanance фазу, и больше не будет получать больших обновлений, только фиксы. Рекомендуется больше не использовать для новых проектов.

Причины, альтернативы можно почитать тут -

https://momentjs.com/docs/#/-project-status/
источник

DA

Denis A in JS for testing
Oleksandr Khotemskyi
можешь перед тем как сетить его в baseUrl - обьявить его как глобальную переменную, типа

global.BASE_URL = ‘http://test.com

exports.config = {
   baseUrl: global.BASE_URL
}
Спасибо🙏
источник

AP

Alexander Popov in JS for testing
господа, я туплю чи шо
'csrf_token=sCk1Y9LFpQvtmTMHQTjCPBxbKgcQZTLYdj3KBmUvJN4; path=/; secure'.match(/=(\w+);/g)
почему матчит токен с =;  ?
источник

AP

Alexander Popov in JS for testing
дает массив из одного элемента с токеном и =;
источник

AP

Alexander Popov in JS for testing
https://regex101.com/
тут матчит группу так как я ожидаю
источник

B

Bola in JS for testing
сделай split по ";", даже можно по ";", а потом по "="
источник

AP

Alexander Popov in JS for testing
а еще можно по индексу = ;
источник

B

Bola in JS for testing
ага
источник