Size: a a a

2020 May 19

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, если они падают после того, как логи собраны?
как минимум я бы убрал done еще
источник

D

Dmitry in JS for testing
Oleksandr Khotemskyi
я может скобки где то провтыкал
this.root.$$ is not a function такая ошибка
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
this.root.$$ is not a function такая ошибка
а что такое root?
источник

D

Dmitry in JS for testing
this.root это css селектор, а те остальные нет
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
this.root это css селектор, а те остальные нет
ну если это стринга, то тогда у нее очевидно нет $$ функции…
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
this.root это css селектор, а те остальные нет
покажи root
источник

D

Dmitry in JS for testing
constructor(root = $('[class="drawer-container"]')) {
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
constructor(root = $('[class="drawer-container"]')) {
а, у тебя ж wdio асинхронный режим? тогда надо await еще один поидее
источник

D

Dmitry in JS for testing
да, асинхронные
источник

OK

Oleksandr Khotemskyi in JS for testing
await (await this.root).$$(blabla)…
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
constructor(root = $('[class="drawer-container"]')) {
обязательно вруби себе tslint\eslint чтобы подсвечивал unhandled promise
источник

D

Dmitry in JS for testing
у тебя есть нормальный tslint\eslint для wdio?
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
у тебя есть нормальный tslint\eslint для wdio?
не
источник

D

Dmitry in JS for testing
у меня сапресовский уже не подходит( нужно подбирать
источник

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
у меня сапресовский уже не подходит( нужно подбирать
конечно не подходит ))))
источник

D

Dmitry in JS for testing
)))
источник

OK

Oleksandr Khotemskyi in JS for testing
источник

D

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

OK

Oleksandr Khotemskyi in JS for testing
Dmitry
спасибо. да тут если че то пальцем в небо и ещешь где провтыкал
если вебшторм то поставь себе этот инспекшн как error, чтобы максимально жестко подсвечивал
источник

D

Dmitry in JS for testing
пока не заапрувили веб шторм, на вскоде
источник