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

Фотография

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

java selenium

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

#1 Alexei_13

Alexei_13

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

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 03 декабря 2015 - 09:17

Приветствую

 

возникла проблема : есть обект который надо проверить на стрнице но он находится в таблице и не виден на экране то есть чтобы увидеть его , надо сдвинуть таблицу в сторону с помосщью Scroll иначе AssertText пишет что его value не правельно.

 

 

я использую  : java 7 ,selenium ,

может кто подскажет как решить эту проблему?


  • 0

#2 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 03 декабря 2015 - 09:31

Scroll lock вы имеете ввиду?


  • 0

#3 vkazar

vkazar

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

  • Members
  • PipPip
  • 128 сообщений
  • ФИО:Виктор
  • Город:Москва

Отправлено 03 декабря 2015 - 09:38

Scroll это вверх-вниз.

Скролл может быть вправо-влево ;)

У меня была проблема вёрстки, когда список не помещался в видимой области, а скролл-бара не было. В итоге пользователь видел неполный список и негодовал. Это поправили, проблем с автоматизацией нет.

@TC
попробуйте вот это. А лучше - приложите скриншот и код страницы. Ну и ошибку, которую выдаёт


  • 0

Тестировщик должен быть умнее программиста... ну, по крайней мере, хитрее. ©


#4 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 03 декабря 2015 - 09:47

 

Scroll это вверх-вниз.

Скролл может быть вправо-влево ;)

 

 

Может, scroll lock да


  • 0

#5 Alexei_13

Alexei_13

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

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 03 декабря 2015 - 10:08

ошибку не выдает сам тест проходит но   в отчете я получаю(error) : 

 

Validation Error in object id124_45_1. Expected: 914234. Actual:null .

 

вот с лева есть продолжение после колонки 16 есть колонка с номером 914234 и так как эту колонку не видно он пишет что номер null но он там есть 

 

pic1.png


  • 0

#6 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 03 декабря 2015 - 10:13

В лоб -  становить фокус на таблицу и клавишами клавиатуры двигать, например, на число видимых позиций и проверять элемент.


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#7 Alexei_13

Alexei_13

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

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 03 декабря 2015 - 10:17

 

 

Scroll это вверх-вниз.

Скролл может быть вправо-влево ;)

 

 

Может, scroll lock да

 

не в этом суть! но если точнее то  это  Scrolling так как scroll lock - клавиша на компьютерной клавиатуре, предназначенная для изменения поведения клавиш курсора (изначальная функция), но как не назови я рад что люди меня поняли!
хотя я не исключено что вы правы надо открыть новою тему о названиях функций верстки!!!

  • 0

#8 Alexei_13

Alexei_13

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

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 03 декабря 2015 - 10:21

В лоб -  становить фокус на таблицу и клавишами клавиатуры двигать, например, на число видимых позиций и проверять элемент.

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


  • 0

#9 aksas

aksas

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

  • Members
  • PipPip
  • 130 сообщений
  • Город:Харьков

Отправлено 03 декабря 2015 - 10:56

можете взять текст из element.getAttribute("innerHTML"), не совсем честно, но зато быстро %)

еще можно попробовать

new Actions(driver).moveToElement(element).perform();

  • 0

#10 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 03 декабря 2015 - 11:07

 

В лоб -  становить фокус на таблицу и клавишами клавиатуры двигать, например, на число видимых позиций и проверять элемент.

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

 

 

1. заодно проверите, что у вас скролится, элегантно опишите отдельно в функции, пригодится не раз

2. не гонитесь за скоростью, особенно в веб, этим пусть занимаются юниттесты

 

Я в основном с позиции десктопа, возможно как-то в вебе такие вопросы решаются быстро, но не нужно забывать про честность)


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#11 Alexei_13

Alexei_13

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

  • Members
  • Pip
  • 31 сообщений
  • ФИО:Mikheev.A.V
  • Город:Tel aviv

Отправлено 03 декабря 2015 - 11:50

 

 

В лоб -  становить фокус на таблицу и клавишами клавиатуры двигать, например, на число видимых позиций и проверять элемент.

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

 

 

1. заодно проверите, что у вас скролится, элегантно опишите отдельно в функции, пригодится не раз

2. не гонитесь за скоростью, особенно в веб, этим пусть занимаются юниттесты

 

Я в основном с позиции десктопа, возможно как-то в вебе такие вопросы решаются быстро, но не нужно забывать про честность)

 

да спасибо за совет буду думать просто странно что в принципе объект находить находит а его значения - нет, искал в сел может что то есть но ничего не нашел!


  • 0



Темы с аналогичным тегами java, selenium

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

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