t.me/atinfo_chat Telegram группа по автоматизации тестирования

при каждом сессии, новое id, что делать


(likikela) #1

Дорогие Форумчане,помогите лузеру.

Я только начинаю работать  с автоматизацией и у меня проект, я хочу автоматизивовать логин, но проблема в том, что при каждой новой сессии программа мне выдает новый id и поэтому Selenium IDE выдает мне ошибку, как можно решить эту проблемы?

 


(Vol) #2

1. Посмотреть видео

2. (если п.1 не помог) Скинуть HTML структуру страницы с логин формой )


(Taras) #3

XPATH в помощь !


(Mykhailo Poliarush) #4

уже даже нечего добавить, после этих двух активных парней :)


(likikela) #5

спасибо мальчики, пойду видео смотреть и разбираться, если что скину html форму.

 

 


(likikela) #6

Миша большое тебе спасибо за интересные видео, я посмотрела многое поняла, но все же мой тест пока не работает. Я нашла кнопку, она  у меня выглядет так:

<button id='"ext-gen27" class="x-btn-text" type="button" tabindex="3">Login</button>

Для нажатие кнопки я написала такой код в xpath=//*[contains(@id, 'ext-gen27')]

, но он не действует, если я тест в ручную два раза на команду нажимаю, то тогда кнопка нажимается, а так нет, в чем дело?

 


(user12) #7

так у вас же меняется id

как я понял, сначало было

<button id='"ext-gen27" class="x-btn-text" type="button" tabindex="3">Login</button>

потом будет

 

<button id='"ext-gen28" class="x-btn-text" type="button" tabindex="3">Login</button>

или еще как-нибудь

М.б.

//*[contains(@id, 'ext-gen')] так верно, м.б. как-то по-другому

Дайте ссылку на ваше приложение

 

 

 


(likikela) #8

xpath=//*[contains(@class, 'x-btn')]

я написала вот так, оно то работает, то нет, не знаю в чем дело?


(Mykhailo Poliarush) #9

ну значит тогда ваша задача решена на 50% процентов,

теперь надо брать дебаг в руки и разбираться в каких случаях работает, а в каких нет

по другому не бывает, тем более, мы которые не видим конечного кода, может давать только абстрактные советы


(apetrovskiy) #10

Не первый раз слышу про дебаг - это про дебаг в браузере или в среде исполнения?


(Mykhailo Poliarush) #11

среде исполнения


(likikela) #12

В итоге я оставила Selenium Ide в покое и организовала весь проект по видео про page object pattern и у меня один вопрос к тебе Миша.

У меня нет этой проверки

            assertTrue(result.getFirstLink().contains("automated"));

когда я ею удаляю, она мне подсвечивает result желтым

  ResultPage1 result = home.search("wikipedia");

 как мне помочь этому делу.Для чего этот result?

А за видео огромное спасибо, очень полезно!!!


(Mykhailo Poliarush) #13

желтое - это означает что объект не используется нигде в программе.

это не страшно, просто небольшое предепреждение тебе, что надо что-то с этим потом сделать. 

за видео, пожалуйста, надеюсь автоматизация получиться на славу. :) 


(KaNoN) #14

1) Добавьте ожидание элемента перед тем как кликнуть на нем

2) Попробуйте другой XPath, например

xpath=//button[text()='Login']