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

Фотография

Помогите пожалуйста решить задачу с PopUp окнами

webdriver java

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

#1 sergiy

sergiy

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 19 июля 2016 - 11:33

Здравствуйте, помогите пожалуйста с одним заданием. Оно заключается в следующем:
нужно убедится что: 
1. при клике на каждый проект показывается всплывающее окно;
2. представлены 25 пунктов портфолио;
Каким образом грамотно написать тест,а то, мне кажеться, что кликать на каждое окно не есть рациональным решением. И подскажите как работать с PopUp окнами. 
 


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 19 июля 2016 - 12:50

1.через findElements.size получить количество элементов и в цикле кликать по ним их по номеру элемента (xpath) -> проверять что окно появилось -> закрывать.

2.это кастомные поп-аппы, так что можно с ними работать, как с обычными элементами страницы(без переключения на окна)


  • 0

#3 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 июля 2016 - 14:04

А самое главное, что должен проверять тест не написано...


  • 0

#4 sergiy

sergiy

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 19 июля 2016 - 14:47

1.через findElements.size получить количество элементов и в цикле кликать по ним их по номеру элемента (xpath) -> проверять что окно появилось -> закрывать.

2.это кастомные поп-аппы, так что можно с ними работать, как с обычными элементами страницы(без переключения на окна)

Насчет 2-го пункта я это понял, но как правильно реализовать? Я так понял что самый простой случай (и самый крайний) - это просто создание списка элементов  - с помощью запроса - FindElement(By(" "); но что то не могу понять по какому локатору искать. А потом поочередно сравнивать каждый обект expected страницы и каждый обьект actual страницы с помощью assertEquals();


  • 0

#5 sergiy

sergiy

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 19 июля 2016 - 14:54

А самое главное, что должен проверять тест не написано...

Тест должен проверить:

1. при клике на каждый проект показывается всплывающее окно;

2. представлены 25 пунктов портфолио;

 

Что еще должно быть написано?? 


  • 0

#6 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 980 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 19 июля 2016 - 14:58

 

А самое главное, что должен проверять тест не написано...

Тест должен проверить:

1. при клике на каждый проект показывается всплывающее окно;

2. представлены 25 пунктов портфолио;

 

Что еще должно быть написано?? 

 

Каким образом грамотно написать тест,а то, мне кажеться, что кликать на каждое окно не есть рациональным решением. И подскажите как работать с PopUp окнами. 

Тогда без вариантов: кликать на каждое окно и сравнивать.


  • 0

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 19 июля 2016 - 15:39

 

1.через findElements.size получить количество элементов и в цикле кликать по ним их по номеру элемента (xpath) -> проверять что окно появилось -> закрывать.

2.это кастомные поп-аппы, так что можно с ними работать, как с обычными элементами страницы(без переключения на окна)

Насчет 2-го пункта я это понял, но как правильно реализовать? Я так понял что самый простой случай (и самый крайний) - это просто создание списка элементов  - с помощью запроса - FindElement(By(" "); но что то не могу понять по какому локатору искать. А потом поочередно сравнивать каждый обект expected страницы и каждый обьект actual страницы с помощью assertEquals();

 

//div[contains(@id,'portfolioModal')][@style='display: block;']

или через getAttribute получать значение аттрибута style и сравнивать с ожидаемым


  • 0

#8 sergiy

sergiy

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

  • Members
  • Pip
  • 5 сообщений

Отправлено 24 июля 2016 - 19:40


 

1.через findElements.size получить количество элементов и в цикле кликать по ним их по номеру элемента (xpath) -> проверять что окно появилось -> закрывать.

Здравствуйте, все ни как не получается реализовать первый пункт. Сейчас попробую через DataProvider , но не знаю получится ли. Но все же хочеться разобраться с Вашим вариантом. Если не затруднит, киньте пару строчек кода. Спасибо. 


  • 0



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

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

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