Перейти к содержимому

Фотография

Selenium-server-standalone v 2.0b3 + IE не работает getAttribute


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 15

#1 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 11:49

Попытался перейти на более новую версию сервера Selenium - 2.0b3. Попытка закончилась неудачей. Под IE не работает функция selenium.getAttribute. Все время "говорит", что атрибут не найден.
При этом под FF все нормально.

Кто-нибудь сталкивался с данной проблемой? Как лечится?
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 06 мая 2011 - 11:54

Попытался перейти на более новую версию сервера Selenium - 2.0b3. Попытка закончилась неудачей. Под IE не работает функция selenium.getAttribute. Все время "говорит", что атрибут не найден.
При этом под FF все нормально.

Кто-нибудь сталкивался с данной проблемой? Как лечится?

Для начала проверьте, есть ли этот атрибут вообще под ИЕ (проверьте исходный код страницы). Может оказаться, что разные браузеры по-разному обрабатывают ХТМЛ. Из таких различий часто наблюдал, например, при проверке атрибутов связанных со стилем отображения
  • 0

#3 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 12:00

Данный атрибут есть, исходный код страницы показывает наличие атрибута. Тест работал на версии сервера 1.0.2.
сейчас попробовал различные версии локаторов - xpath, jquery, id - не видит атрибута.
При этому selenium.isAttributePresent возвращает true.

ЗЫ ранее библиотека сервера подключалась через maven dependencies. Сейчас напрямую в проект в external libraries.
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#4 mikhail_rb

mikhail_rb

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Михаил Кутько
  • Город:Санкт-Петербург


Отправлено 06 мая 2011 - 12:19

Атрибут случайно не value?
  • 0

#5 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 12:21

Атрибут случайно не value?


именно value :)
Что с ним не так?
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#6 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 12:25

Хотя сейчас попробовал атрибут type - таж фигня... IE - не работает, FF - работает
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#7 mikhail_rb

mikhail_rb

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Михаил Кутько
  • Город:Санкт-Петербург


Отправлено 06 мая 2011 - 12:26


Атрибут случайно не value?


именно value :)
Что с ним не так?


Проблемы с ним :) Ну или надо покопаться в доках что там поменялось по сравнению с другими версиями Selenium. Я начинал с 2.0b3.

Обходил через getValue() + плюс некоторые нюансы с при применении к чекбоксам (дописывал /@value в локаторе, чтобы не on\off возвращался).
  • 0

#8 mikhail_rb

mikhail_rb

    Новый участник

  • Members
  • Pip
  • 44 сообщений
  • ФИО:Михаил Кутько
  • Город:Санкт-Петербург


Отправлено 06 мая 2011 - 12:27

Хотя сейчас попробовал атрибут type - таж фигня... IE - не работает, FF - работает


C type не сталкивался...
  • 0

#9 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 12:44

getValue прошло нормально.
Посмотрел список изменений версии функция getAttribute изменялась.... :diablo:
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#10 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 13:01

Поэкспериментировал с getValue. Если добавлять в конец локатора @<attrName> то возвращается значение атрибута. Но как-то переписывать все тесты пока что совершенно нет желания(((

getAttribue теперь совсем не рабочая? Где взять исходники версии 2.0b3 дабы посмотреть изменения и вернуть временно указанную функцию назад?

PS IE must die...
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#11 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 15:55

Версия 2.0b3 - это какое-то издевательство... Проблему с getAttribute обошел через getValue. при этом обнаружилось, что значение атрибута SRC нормально достается и старым методом.

Теперь столкнулся со следующей проблемой... Error executing strategy function jquery: Permission denied on session...
Как-то все чудесатей и чудесатей...
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#12 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 06 мая 2011 - 16:05

Error executing strategy function jquery: Permission denied on session... - вот у меня в ие постоянно тоже эта проблема :( Даже пока отказалась от него, не знаю как побороть...
  • 0

#13 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 20:05

Error executing strategy function jquery: Permission denied on session... - вот у меня в ие постоянно тоже эта проблема :( Даже пока отказалась от него, не знаю как побороть...


От него - это от jQuery?

Походу какие-то особенности новой версии... ну или баги. + данная версия, субъективно, медленнее работает. Точные замеры произвести не удалось, т.к. тесты подают из-за этой ошибки.

jQuery локаторы намного удобнее, чем xpath и отказываться от него совершенно не хочется, да и пока не собираюсь. Проще откатиться на предыдущую версию selenium-server и забить на, то что selenium.Maximize не работает) и тесты запускаются в той же копии браузера что и rc.

Но может кто-то знает лекарство?
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#14 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 06 мая 2011 - 20:12

Тут важно ещё сочетание версии Selenium и версии браузера.

Я с версией IE8 я прямо на тренинге нечаянно нарвался на этот баг, Михаил не даст соврать :)
Потом проверил на IE9 -- нормально работает, получает без проблем атрибут value, видать поправили уже майкрософты.

Ребята из команды Selenium пытаются добиться того, чтобы работало во всех версиях браузеров, со всеми их уникальными заморочками, но не всегда это удается, увы.А баги бывают самые удивительные, и не только с IE.Например, в Хроме нельзя селениумом ввести в поле ввода символ @ -- неведомая сила препятствует, а в других браузерах все работает.Или в FF4 в выпадающем при автопродолжении списке не работает ARROW_DOWN, а в других браузерах без проблем.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#15 panterka

panterka

    Активный участник

  • Members
  • PipPip
  • 102 сообщений
  • ФИО:Panterochka
  • Город:Saint John


Отправлено 06 мая 2011 - 20:33


Error executing strategy function jquery: Permission denied on session... - вот у меня в ие постоянно тоже эта проблема :( Даже пока отказалась от него, не знаю как побороть...


От него - это от jQuery?

Походу какие-то особенности новой версии... ну или баги. + данная версия, субъективно, медленнее работает. Точные замеры произвести не удалось, т.к. тесты подают из-за этой ошибки.

jQuery локаторы намного удобнее, чем xpath и отказываться от него совершенно не хочется, да и пока не собираюсь. Проще откатиться на предыдущую версию selenium-server и забить на, то что selenium.Maximize не работает) и тесты запускаются в той же копии браузера что и rc.

Но может кто-то знает лекарство?


От него - это я имела в виду ИЕ8. Я как поставила новую версию селениум сервера, так у меня вырубились этой ошибкой тесты в ИЕ8....
  • 0

#16 DrBlast

DrBlast

    Активный участник

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 06 мая 2011 - 21:23

Тут важно ещё сочетание версии Selenium и версии браузера.

Я с версией IE8 я прямо на тренинге нечаянно нарвался на этот баг, Михаил не даст соврать :)
Потом проверил на IE9 -- нормально работает, получает без проблем атрибут value, видать поправили уже майкрософты.

Ребята из команды Selenium пытаются добиться того, чтобы работало во всех версиях браузеров, со всеми их уникальными заморочками, но не всегда это удается, увы.А баги бывают самые удивительные, и не только с IE.Например, в Хроме нельзя селениумом ввести в поле ввода символ @ -- неведомая сила препятствует, а в других браузерах все работает.Или в FF4 в выпадающем при автопродолжении списке не работает ARROW_DOWN, а в других браузерах без проблем.



Спасибо, есть над чем подумать)
FF4 я даж ставить не стал пока, как раз из-за возможных проблем с совместимостью.

От него - это я имела в виду ИЕ8. Я как поставила новую версию селениум сервера, так у меня вырубились этой ошибкой тесты в ИЕ8....


Вот от IE я бы с радостью отказался)). Только вот наше приложение как раз под него заточено :), минимум процентов 10 функционала работать не будет под FF.

В IE заметил пока один плюс :) - он гасит пустые alert'ы. В FF, если кликнуть "слишком рано" (до окончания ajax request) возникает пустой unexpected alert. Вылечил довольно просто, но не осадочек остался :D
  • 0
Если ничего не помогает, прочтите наконец инструкцию!


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных