Size: a a a

2020 March 04

OK

Oleksandr Khotemskyi in JS for testing
Oleg Voropaev
Да, так работает. Но падает потом  на  каком-нибудь клике не дождавшись элемента. Смысл  то  протратора в этих  самых зашитых ожиданиях waitForAngular
Да это понятно что в них смысл. Если бы они работали эти вейты еще нормально. Я на последнем проекте сделал имплисит вейт на 2-3 секунды и везде по коду растыкивал browser.wait
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleg Voropaev
Да, так работает. Но падает потом  на  каком-нибудь клике не дождавшись элемента. Смысл  то  протратора в этих  самых зашитых ожиданиях waitForAngular
Надо тогда копать какой именно скрипт таймаутится
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleg Voropaev
Да, так работает. Но падает потом  на  каком-нибудь клике не дождавшись элемента. Смысл  то  протратора в этих  самых зашитых ожиданиях waitForAngular
Может надо просто таймаут скриптов чуть увеличить
источник

OV

Oleg Voropaev in JS for testing
Я то уже применил другое решение, точнее workaround  и буду проходить аутентификацию  через api и  подсовывать  token браузеру. Но  просто интересена сама проблема. Потому что и на странице protractor.org и на форумах  пишут, что  проблема с non-angular sign-in страницей решается так:
1) отключить waitForAngular()
2) Залогиниться
3) включить waitForAngular() обратно
Но на деле не работает, и я не  нашел еще никаких примеров кода,  у  кого это  действительно сработало. Наоборот,  под всеми коментами и  советами сделать  так, люди пишут,  что не работает
источник

IM

Ilya Murashka in JS for testing
Oleg Voropaev
Я то уже применил другое решение, точнее workaround  и буду проходить аутентификацию  через api и  подсовывать  token браузеру. Но  просто интересена сама проблема. Потому что и на странице protractor.org и на форумах  пишут, что  проблема с non-angular sign-in страницей решается так:
1) отключить waitForAngular()
2) Залогиниться
3) включить waitForAngular() обратно
Но на деле не работает, и я не  нашел еще никаких примеров кода,  у  кого это  действительно сработало. Наоборот,  под всеми коментами и  советами сделать  так, люди пишут,  что не работает
а внутри методов везде возвращается промис? может где то вы его не вернули и появляется проблема с асинхроностью?
источник

OV

Oleg Voropaev in JS for testing
да, это тоже перепроверил  везде
источник

SG

Sergey Golovin in JS for testing
Oleg Voropaev
Я то уже применил другое решение, точнее workaround  и буду проходить аутентификацию  через api и  подсовывать  token браузеру. Но  просто интересена сама проблема. Потому что и на странице protractor.org и на форумах  пишут, что  проблема с non-angular sign-in страницей решается так:
1) отключить waitForAngular()
2) Залогиниться
3) включить waitForAngular() обратно
Но на деле не работает, и я не  нашел еще никаких примеров кода,  у  кого это  действительно сработало. Наоборот,  под всеми коментами и  советами сделать  так, люди пишут,  что не работает
У меня это прекрасно работало
источник
2020 March 05

VS

Vladislava Soboleva in JS for testing
Всем привет. Столкнулась с такой проблемой. Родительский элемент невидимый а дочерний видимый, то протрактор считает его видимым и без ошибок заполняет это поле. В чем вся соль, что поле заполняется. Но на странице оно не отображается. Может кто-нибудь знает как лечить?  Выглядит это так.
 await browser.wait(EC.visibilityOf(element(by.id(theElementId))), MIN_WAIT_TIME, 'Error in visibility')
await  element(by.id(theElementId)).sendKeys(stringData);
источник

P

Paul G in JS for testing
Vladislava Soboleva
Всем привет. Столкнулась с такой проблемой. Родительский элемент невидимый а дочерний видимый, то протрактор считает его видимым и без ошибок заполняет это поле. В чем вся соль, что поле заполняется. Но на странице оно не отображается. Может кто-нибудь знает как лечить?  Выглядит это так.
 await browser.wait(EC.visibilityOf(element(by.id(theElementId))), MIN_WAIT_TIME, 'Error in visibility')
await  element(by.id(theElementId)).sendKeys(stringData);
Как ты понимаешь что поле заполнилось?
источник

VS

Vladislava Soboleva in JS for testing
Paul G
Как ты понимаешь что поле заполнилось?
проверка expect('text').toEqual(stringData); текст достаю из поля
источник

P

Paul G in JS for testing
Покажи дом - в момент когда поле заполнено
источник

IM

Ilya Murashka in JS for testing
Посмотри в стандартах вебдрайвера/ селениума, что такое визабилити
источник

IM

Ilya Murashka in JS for testing
Там вроде как то по тупому это смотрится
источник

P

Paul G in JS for testing
Во первых она ждёт видимости самого поля, а не текста в нем
источник

IM

Ilya Murashka in JS for testing
Но поле не видно скорее всего на юайке
источник

IM

Ilya Murashka in JS for testing
Но сам элемент есть
источник

P

Paul G in JS for testing
Ilya Murashka
Но поле не видно скорее всего на юайке
Тогда бы он упал бы
источник

VS

Vladislava Soboleva in JS for testing
Ilya Murashka
Но сам элемент есть
Да так и есть
источник

VS

Vladislava Soboleva in JS for testing
Элемент есть
источник

P

Paul G in JS for testing
Покажи дом
источник