Selenium-server-standalone v 2.0b3 + IE не работает getAttribute
#1
Отправлено 06 мая 2011 - 11:49
При этом под FF все нормально.
Кто-нибудь сталкивался с данной проблемой? Как лечится?
#2
Отправлено 06 мая 2011 - 11:54
Для начала проверьте, есть ли этот атрибут вообще под ИЕ (проверьте исходный код страницы). Может оказаться, что разные браузеры по-разному обрабатывают ХТМЛ. Из таких различий часто наблюдал, например, при проверке атрибутов связанных со стилем отображенияПопытался перейти на более новую версию сервера Selenium - 2.0b3. Попытка закончилась неудачей. Под IE не работает функция selenium.getAttribute. Все время "говорит", что атрибут не найден.
При этом под FF все нормально.
Кто-нибудь сталкивался с данной проблемой? Как лечится?
#3
Отправлено 06 мая 2011 - 12:00
сейчас попробовал различные версии локаторов - xpath, jquery, id - не видит атрибута.
При этому selenium.isAttributePresent возвращает true.
ЗЫ ранее библиотека сервера подключалась через maven dependencies. Сейчас напрямую в проект в external libraries.
#4
Отправлено 06 мая 2011 - 12:19
#5
Отправлено 06 мая 2011 - 12:21
Атрибут случайно не value?
именно value :)
Что с ним не так?
#6
Отправлено 06 мая 2011 - 12:25
#7
Отправлено 06 мая 2011 - 12:26
Атрибут случайно не value?
именно value :)
Что с ним не так?
Проблемы с ним :) Ну или надо покопаться в доках что там поменялось по сравнению с другими версиями Selenium. Я начинал с 2.0b3.
Обходил через getValue() + плюс некоторые нюансы с при применении к чекбоксам (дописывал /@value в локаторе, чтобы не on\off возвращался).
#8
Отправлено 06 мая 2011 - 12:27
Хотя сейчас попробовал атрибут type - таж фигня... IE - не работает, FF - работает
C type не сталкивался...
#9
Отправлено 06 мая 2011 - 12:44
Посмотрел список изменений версии функция getAttribute изменялась....
#10
Отправлено 06 мая 2011 - 13:01
getAttribue теперь совсем не рабочая? Где взять исходники версии 2.0b3 дабы посмотреть изменения и вернуть временно указанную функцию назад?
PS IE must die...
#11
Отправлено 06 мая 2011 - 15:55
Теперь столкнулся со следующей проблемой... Error executing strategy function jquery: Permission denied on session...
Как-то все чудесатей и чудесатей...
#12
Отправлено 06 мая 2011 - 16:05
#13
Отправлено 06 мая 2011 - 20:05
Error executing strategy function jquery: Permission denied on session... - вот у меня в ие постоянно тоже эта проблема :( Даже пока отказалась от него, не знаю как побороть...
От него - это от jQuery?
Походу какие-то особенности новой версии... ну или баги. + данная версия, субъективно, медленнее работает. Точные замеры произвести не удалось, т.к. тесты подают из-за этой ошибки.
jQuery локаторы намного удобнее, чем xpath и отказываться от него совершенно не хочется, да и пока не собираюсь. Проще откатиться на предыдущую версию selenium-server и забить на, то что selenium.Maximize не работает) и тесты запускаются в той же копии браузера что и rc.
Но может кто-то знает лекарство?
#14
Отправлено 06 мая 2011 - 20:12
Я с версией IE8 я прямо на тренинге нечаянно нарвался на этот баг, Михаил не даст соврать :)
Потом проверил на IE9 -- нормально работает, получает без проблем атрибут value, видать поправили уже майкрософты.
Ребята из команды Selenium пытаются добиться того, чтобы работало во всех версиях браузеров, со всеми их уникальными заморочками, но не всегда это удается, увы.А баги бывают самые удивительные, и не только с IE.Например, в Хроме нельзя селениумом ввести в поле ввода символ @ -- неведомая сила препятствует, а в других браузерах все работает.Или в FF4 в выпадающем при автопродолжении списке не работает ARROW_DOWN, а в других браузерах без проблем.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#15
Отправлено 06 мая 2011 - 20:33
Error executing strategy function jquery: Permission denied on session... - вот у меня в ие постоянно тоже эта проблема :( Даже пока отказалась от него, не знаю как побороть...
От него - это от jQuery?
Походу какие-то особенности новой версии... ну или баги. + данная версия, субъективно, медленнее работает. Точные замеры произвести не удалось, т.к. тесты подают из-за этой ошибки.
jQuery локаторы намного удобнее, чем xpath и отказываться от него совершенно не хочется, да и пока не собираюсь. Проще откатиться на предыдущую версию selenium-server и забить на, то что selenium.Maximize не работает) и тесты запускаются в той же копии браузера что и rc.
Но может кто-то знает лекарство?
От него - это я имела в виду ИЕ8. Я как поставила новую версию селениум сервера, так у меня вырубились этой ошибкой тесты в ИЕ8....
#16
Отправлено 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
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных