Size: a a a

JavaScript testing

2021 November 02

m

mkots in JavaScript testing
Я когда вижу соревнование и программирование в одном предложении сразу про олимпиады думаю
источник

А

Александр in JavaScript testing
я про язык)
источник

А

Александр in JavaScript testing
если эти плюсы были мне)
источник

m

mkots in JavaScript testing
Чемпионат какой-то для девов, не хакатон, а именно олимпиада
источник

SK

Sergei Kramskoi in JavaScript testing
Сходу кажется, что вы пытаетесь найти элемент "profilePageLink", внутри айфрейма, которого уже нет на странице. После авторизации "profilePageLink" лежит в каком-то новом айфрейме, в том же или вообще вне айфрема?
источник

А

Александр in JavaScript testing
да уж посидел, поломал язык, что-то прогуглил и понял) бесит меня эта языковая политика здесь
источник

m

mkots in JavaScript testing
Смысле? Тут все украинский знают)
источник

А

Александр in JavaScript testing
я не знаю))
источник

m

mkots in JavaScript testing
А кто не знает... Тот узнает.
источник

А

Александр in JavaScript testing
ахахаха
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
@kramskoi все верно
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
пробовал также на playwright, идентично
источник

А

Александр in JavaScript testing
мне есть чему учиться)) но точно не украинскому языку))
источник

SK

Sergei Kramskoi in JavaScript testing
Сорян, не понял что верно?
После авторизации "profilePageLink" лежит в:
1. новом айфрейме
2. в том же
3. вне айфрема?

Надо выбрать один из трех вариантов :)
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
что дело в айфрейме, а что не так, не пойму
источник

SK

Sergei Kramskoi in JavaScript testing
Вы можете руками проделать действия по авторизации, потом открыть инспектор Chrome DevTool и найти в DOM элемент с атрибутом profilePageLink? Надо понять лежит ли он в айфреме, и если да, то какой name у фрейма.

Потому что у вас в тесте что-то вида:
- переключаюсь на фрейм
- что-то в нем делаю
- попадаю на новую страницу
—— Тут (скорее всего) нужно либо переключиться на основной фрейм страницы, либо на какой-то новый айфрем (вы этого не делаете в тесте, но я хочу понять в этом проблема или нет, для этого и нужно посмотреть DOM).
- пытаетесь найти элемент
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
самое интересное, эта схема работала больше года, а тут недели две встало все
источник

SK

Sergei Kramskoi in JavaScript testing
Это не отвечает на вопрос выше :(
источник

ИУ

Ильдар Унайбеков... in JavaScript testing
я еще не проверил, но спасибо огромное за помощь👍
источник

SK

Sergei Kramskoi in JavaScript testing
https://codecept.io/helpers/Puppeteer/#switchto

Просто если вы работали с айфремом, а потом надо работать с другим айфремом или с основным телом страницы, то надо переключаться обратно.
I.switchTo('iframe'); // switch to first iframe
I.switchTo(); // switch back to main page

На тему того, что но работало а тут перестало - сложно ответить без понимания того, как у вас что устроено на проекте. Может быть миллион причин от "разработчик переделал GUI" до "новый тестировщик зарефачил не то что нужно".
источник