FirefoxDriver меняет аттрибут class у элемента


(Kovalev07) #1

Данный глюк проявляется уже около года. Но на него не обращал внимания пока

он не стал мещать. на данный момент использую FF 20 и selenium-server-standalone-2.32.0

 

В chrome и IE такого глюка нету.

 

Ситуация следующая: на форме имеестя несколько кнопок. у каждой свое значение аттрибута класс.

в css для каждого класса проставляется своя картинка

 

.btn1{
  background: url(../img/1.gif); 
}
 
и т.д.
 
в тесте выполняю нажатие на 1 кнопку потом на 2 потом на 3.
и в итоге получаю что все 3 кнопки имеют одну и туже картинку ../img/1.gif
 
т.е. класс при клике на элементе перезаписывается классом с предыдущей кнопки.

 

(Mykhailo Poliarush) #2

в чем вопрос?


(Kovalev07) #3

Как избавиться от данного глюка?


(Mykhailo Poliarush) #4

странное поведение, я такого лично не встречал, это надо смотреть в отдельности

тут или откатывайте ФФ на одну версию назад или создавать дефект на команду selenium


(Kovalev07) #5

ну вот и я нигде ничего про такой глюк не нашел.

 

обошол его путем сравнивания не имени класса а сравнивания 

webDriver.findElement(elemenLocator).isEnabled() == true

 

в данном случае мне и такое сравнение подходит.

но все равно неприятный остаток болтается что так себя ведет система.


(XGor) #6

А вот кнопки у Вас имеют атрибуты name, id? Ну, кроме css?

Как Вы нажимаете кнопку?

И как бе вопрос

>webDriver.findElement(elemenLocator).isEnabled() == true

Это о чем? При чем тут css локатор?

Опишите первоначальную проблему с примером кода страницы и Вашего кода.

Спасибо.


(Snap) #7

Может просто верстка на страничке не кроссбраузерная?