likikela
(likikela)
August 10, 2012, 12:02pm
#1
Дорогие Форумчане,помогите лузеру. Я только начинаю работать с автоматизацией и у меня проект, я хочу автоматизивовать логин, но проблема в том, что при каждой новой сессии программа мне выдает новый id и поэтому Selenium IDE выдает мне ошибку, как можно решить эту проблемы?
Vol
(Vol)
August 10, 2012, 12:14pm
#2
1. Посмотреть видео
2. (если п.1 не помог) Скинуть HTML структуру страницы с логин формой )
polusok
(Mykhailo Poliarush)
August 10, 2012, 12:33pm
#4
уже даже нечего добавить, после этих двух активных парней :)
likikela
(likikela)
August 10, 2012, 1:10pm
#5
спасибо мальчики, пойду видео смотреть и разбираться, если что скину html форму.
likikela
(likikela)
August 13, 2012, 12:27pm
#6
Миша большое тебе спасибо за интересные видео, я посмотрела многое поняла, но все же мой тест пока не работает. Я нашла кнопку, она у меня выглядет так:
<button id='"ext-gen27" class="x-btn-text" type="button" tabindex="3">Login</button>
Для нажатие кнопки я написала такой код в xpath=//*[contains(@id, 'ext-gen27')]
, но он не действует, если я тест в ручную два раза на команду нажимаю, то тогда кнопка нажимается, а так нет, в чем дело?
user12
(user12)
August 13, 2012, 1:50pm
#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
(likikela)
August 14, 2012, 9:55am
#8
xpath=//*[contains(@class, 'x-btn')]
я написала вот так, оно то работает, то нет, не знаю в чем дело?
polusok
(Mykhailo Poliarush)
August 14, 2012, 10:53am
#9
ну значит тогда ваша задача решена на 50% процентов,
теперь надо брать дебаг в руки и разбираться в каких случаях работает, а в каких нет
по другому не бывает, тем более, мы которые не видим конечного кода, может давать только абстрактные советы
Не первый раз слышу про дебаг - это про дебаг в браузере или в среде исполнения?
likikela
(likikela)
August 17, 2012, 12:57pm
#12
В итоге я оставила Selenium Ide в покое и организовала весь проект по видео про page object pattern и у меня один вопрос к тебе Миша. У меня нет этой проверки
assertTrue(result.getFirstLink().contains("automated"));
когда я ею удаляю, она мне подсвечивает result желтым
ResultPage1 result = home.search("wikipedia");
как мне помочь этому делу.Для чего этот result?
А за видео огромное спасибо, очень полезно!!!
polusok
(Mykhailo Poliarush)
August 17, 2012, 3:27pm
#13
желтое - это означает что объект не используется нигде в программе.
это не страшно, просто небольшое предепреждение тебе, что надо что-то с этим потом сделать.
за видео, пожалуйста, надеюсь автоматизация получиться на славу. :)
KaNoN
(KaNoN)
August 20, 2012, 8:45am
#14
1) Добавьте ожидание элемента перед тем как кликнуть на нем
2) Попробуйте другой XPath, например
xpath=//button[text()='Login']