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

Chrome DevTools: Инструменты тестировщика
онлайн, начало 4 июня
Docker: инструменты тестировщика
онлайн, начало 4 июня
Программирование на Python для тестировщиков
онлайн, начало 5 июня
SQL: Инструменты тестировщика
онлайн, начало 4 июня
Фотография

Не работает selenide

ide select

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

#1 tortik

tortik

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Низамиев Камиль

Отправлено 05 апреля 2017 - 13:13

Добрый день. Столкнулся с такой проблемой.

 

Если код страницы содержит тег Select

Пример: 

<select ng-if="editor.isEditing(terminal)" class="form-control ng-valid ng-scope ng-not-empty ng-valid-required ng-dirty ng-valid-parse ng-touched" ng-model="editor.object.language" ng-required="true" ng-options="lang.name | translate for lang in languages track by lang.id" required="required"><option label="Английский" value="1033" selected="selected">Английский</option><option label="Испанский" value="1034">Испанский</option><option label="Французский" value="1036">Французский</option><option label="Русский" value="1049" selected="selected">Русский</option><option label="Украинский" value="1058">Украинский</option><option label="Казахский" value="1087">Казахский</option><option label="Португальский" value="2070">Португальский</option></select>

 

Код работает безукаризненно:

Select select = new Select(language);
int z = select.getOptions().size();
Random randomGenerator = new Random();
int x = 1;
int q = x + randomGenerator.nextInt(z -x);
select.selectByIndex(q);

 

 

Однако если тег на странице будет div пример:

<div ng-if="editor.isEditing(terminal)" class="btn-group ng-scope dropdown" uib-dropdown="" auto-close="outsideClick">
                    <div style="min-width: 250px;" role="button" class="form-control dropdown-toggle" uib-dropdown-toggle="" aria-haspopup="true" aria-expanded="false">
                        <div class="pull-right"><span class="caret"></span></div>
                        <!-- ngRepeat: eventType in editor.object.eventTypes --><span class="event-type ng-scope event-type-chess" ng-
....
                </div>
 
 
Код напрочь перестаёт работать. 
Подскажите в чем может быть проблема. Спасибо

 


  • 0

#2 Vad1m198

Vad1m198

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

  • Members
  • PipPip
  • 115 сообщений
  • ФИО:Вадим


Отправлено 05 апреля 2017 - 13:17

Проблема в том что код Select select = new Select() работаете только с HTML-елементом select и для блока он не приспособлен. Если у вас не select а div, то прийдется руками жать на div ждать появления меню и потом кликать на нужный раздел меню...


  • 0

#3 tortik

tortik

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Низамиев Камиль

Отправлено 05 апреля 2017 - 13:39

Хорошо а можете подсказать тогда как реализовать рандомный клик на элемент с тегом div


  • 0

#4 TatyanaV

TatyanaV

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

  • Members
  • PipPipPipPip
  • 388 сообщений
  • ФИО:Воробьева Татьяна


Отправлено 06 апреля 2017 - 09:05

Как вариант - написать свой небольшой класс, производный от WebElement.

Внутри - описать логику работы с такими "селектами".

 

К примеру:

1. Клик по диву

2. Дождаться появления элементов option

3. Получить список этих элементов

4. Выбрать любой, дождаться кликабельности и кликнуть


  • 0


Программирование на С# для тестировщиков
онлайн
Автоматизатор мобильных приложений
онлайн
Selenium WebDriver: полное руководство
онлайн
Программирование на Python для тестировщиков
онлайн




Темы с аналогичным тегами ide, select

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

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

Яндекс.Метрика
Реклама на портале