Size: a a a

2020 May 19

AP

Alexander Popov in JS for testing
классов нет?
источник

D

Dmitry in JS for testing
🙅‍♂️
источник

AP

Alexander Popov in JS for testing
а как стили вешаются на элементы?
источник

D

Dmitry in JS for testing
хз, класс только на контейнере общем есть. а дальше что попало
источник

P

Paul G in JS for testing
Dmitry
вся верстка в div и span. классов нет, id нет
Покажи верстку
источник

IM

Ilya Murashka in JS for testing
а почему н еделать селектор через ','?
источник

IM

Ilya Murashka in JS for testing
хоть 500 в один засовывай, потом бери первый элемент
источник

IM

Ilya Murashka in JS for testing
https://www.w3schools.com/cssref/css_selectors.asp
element,element  div, p  Selects all <div> elements and all <p> elements
источник

RS

Roman Solodukhin in JS for testing
Вообще если там есть смысл искать по тексту на кнопках, то css селекторы не подойдут
источник

RS

Roman Solodukhin in JS for testing
Я не спец по wdio, но в официальной документации, по-моему, всё предельно понятно https://webdriver.io/docs/selectors.html
источник

RS

Roman Solodukhin in JS for testing
Как Stas и написал
источник

D

Dmitry in JS for testing
Paul G
Покажи верстку
await $(span=${button.name}). Общим все решилось таким видом селектора без всяких дивов, нужно было еще раз пресмотреть мы было селектора на дивах
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
Всем привет. Вопрос по wdio. Хочу использовать несколько селекторов а потом выбрать первый элемент, такая конструкция не работает:
await this.root.$$(span=${button.name},div=${button.name})[0]
Как правильно написать?
(await this.root.$$(‘span=${button.name}’)).concat(await this.root.$$(‘div=${button.name}’)[0]
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
(await this.root.$$(‘span=${button.name}’)).concat(await this.root.$$(‘div=${button.name}’)[0]
щас проверю, работает ли
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
щас проверю, работает ли
я может скобки где то провтыкал
источник

OK

Oleksandr Khotemskyi in JS for testing
идея - найти 2 массива - а потом просто склеить их в один
источник

D

Dmitry in JS for testing
Да, именно
источник

O

Olga in JS for testing
Привет, не подскажете такой вопрос: у меня в afterEach в протракторе лежит вот такой код

afterEach(async function(done){
       const logs = await browser.manage().logs().get('browser');
        expect(logs.length).toBe(0, `There were ${logs.length} JS errors: ${logs.map(log => '\n' + log.message)}`);
       await browser.manage().deleteAllCookies();
       done();
   })
Т.е. сперва собираем упавшие за время теста консольные ошибки и, если они есть, фейлим тест; потом чистим куки; потом идем запускаем следующий тест.

Вопрос: могут упасть JS-ошибки из-за того, что куки были почищены в момент, когда еще не все запросы выполнились. Почему они попадают в эти browser logs, если они падают после того, как логи собраны?
источник

OK

Oleksandr Khotemskyi in JS for testing
Olga
Привет, не подскажете такой вопрос: у меня в afterEach в протракторе лежит вот такой код

afterEach(async function(done){
       const logs = await browser.manage().logs().get('browser');
        expect(logs.length).toBe(0, `There were ${logs.length} JS errors: ${logs.map(log => '\n' + log.message)}`);
       await browser.manage().deleteAllCookies();
       done();
   })
Т.е. сперва собираем упавшие за время теста консольные ошибки и, если они есть, фейлим тест; потом чистим куки; потом идем запускаем следующий тест.

Вопрос: могут упасть JS-ошибки из-за того, что куки были почищены в момент, когда еще не все запросы выполнились. Почему они попадают в эти browser logs, если они падают после того, как логи собраны?
хм, возможно ты еще перед этим вызываешь deleteAllCookies?
источник

O

Olga in JS for testing
нет, только после
источник