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

Техники локализации плавающих дефектов
онлайн, начало 19 апреля
Тестирование безопасности
онлайн, начало 21 апреля
Тестирование мобильных приложений
онлайн, начало 21 апреля
Автоматизатор мобильных приложений
онлайн, начало 21 апреля
Фотография

Не работает 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 анонимных

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