Size: a a a

2020 May 07

O

Oleh in JS for testing
Я же так понимаю, что это не очень хорошо?
источник

OS

Oleksandr Shevtsov in JS for testing
алиасы с хуков в тест не передаются
Тут несколько вариантов:
- cookie
- localStorage
- Cypress.env
- записать новую проперти в Cypress - Cypress.newPassword = '1234'
- другие глобал переменные.
источник

O

Oleh in JS for testing
Не, таким образом cy.wrap(userHelper.createRandomPassword()).as('newPassword');
источник

O

Oleh in JS for testing
Вообще легко
источник

O

Oleh in JS for testing
cy.wrap(userHelper.createRandomUsername()).as('username').then((username) =>{
       cy.createUserByApi(username).as('newUserData');
   });
источник

O

Oleh in JS for testing
Трабла с newUserData
источник

OS

Oleksandr Shevtsov in JS for testing
Oleh
Вообще легко
действительно, проверил - работает
источник

OS

Oleksandr Shevtsov in JS for testing

cy.get('@newUserData').then(data => {
       console.log(data);
   });
источник

O

Oleh in JS for testing
Oleksandr Shevtsov

cy.get('@newUserData').then(data => {
       console.log(data);
   });
Спасибо, сейчас попробую
источник

O

Oleh in JS for testing
Oleksandr Shevtsov

cy.get('@newUserData').then(data => {
       console.log(data);
   });
cy.get() could not find a registered alias for: @newUserData.
You have not aliased anything yet
источник

O

Oleh in JS for testing
Или то был не вариант решения моей проблемы?)
источник

OS

Oleksandr Shevtsov in JS for testing
Проверил, конструкция
before(() => {
   cy.wrap(1000).as('someNumber');
});

it('should have access to alias', () => {
   cy.get('@someNumber').then(n => console.log(n));
});
отрабатывает нормально
источник

O

Oleh in JS for testing
Oleksandr Shevtsov
Проверил, конструкция
before(() => {
   cy.wrap(1000).as('someNumber');
});

it('should have access to alias', () => {
   cy.get('@someNumber').then(n => console.log(n));
});
отрабатывает нормально
Спасибо
источник

V

VIktor in JS for testing
Кто-то юзает jest-playwright?
Столкнулся со следующим, все работает и все удобно, но для запуска в CI нужна возможность в качестве параметра передавать нужный конфиг файл, чтобы запускать в соответсвуещем браузере с разными настройками,
все параметры задаются в файле jest-playwright.config.js
Вопрос собственно как сделать несколько таких файлов и передавать как параметр при запуске
типа jest —config ( путь к нужному конфигу  blaName.test.js?

В jest передавать можно только конфиг файл самого джеста, где определен только jest-playwright-preset
источник
2020 May 08

DP

Dmitry Pakhilov in JS for testing
Кто-нибудь мигрировал с webdriver v5 on v6?  With v6 we have changed the structure of a couple of commands to allow named parameters instead.  В api теперь описание v6? Как я понимаю, это касатеся, только если нужно задать параметры командам, если по умолчанию то все должно работать? В примере $('#elem').waitForExist({ reverse: true }) , но $('#elem').waitForExist( ) будет работать как и прежде?
источник

B

Bola in JS for testing
VIktor
Кто-то юзает jest-playwright?
Столкнулся со следующим, все работает и все удобно, но для запуска в CI нужна возможность в качестве параметра передавать нужный конфиг файл, чтобы запускать в соответсвуещем браузере с разными настройками,
все параметры задаются в файле jest-playwright.config.js
Вопрос собственно как сделать несколько таких файлов и передавать как параметр при запуске
типа jest —config ( путь к нужному конфигу  blaName.test.js?

В jest передавать можно только конфиг файл самого джеста, где определен только jest-playwright-preset
Можно через CLI переопределять параметры конфига, а можете сделать например как тут: создать главный конфиг, и его расширять другими конфигами, импортируя главный.
https://webdriver.io/docs/organizingsuites.html
источник

B

Bola in JS for testing
Dmitry Pakhilov
Кто-нибудь мигрировал с webdriver v5 on v6?  With v6 we have changed the structure of a couple of commands to allow named parameters instead.  В api теперь описание v6? Как я понимаю, это касатеся, только если нужно задать параметры командам, если по умолчанию то все должно работать? В примере $('#elem').waitForExist({ reverse: true }) , но $('#elem').waitForExist( ) будет работать как и прежде?
источник

DP

Dmitry Pakhilov in JS for testing
ну как бы из него я пример и привел.
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry Pakhilov
Кто-нибудь мигрировал с webdriver v5 on v6?  With v6 we have changed the structure of a couple of commands to allow named parameters instead.  В api теперь описание v6? Как я понимаю, это касатеся, только если нужно задать параметры командам, если по умолчанию то все должно работать? В примере $('#elem').waitForExist({ reverse: true }) , но $('#elem').waitForExist( ) будет работать как и прежде?
Да
источник

B

Bola in JS for testing
Dmitry Pakhilov
ну как бы из него я пример и привел.
Документация отличная. Читаешь и переводишь
источник