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

parsecnet

Регистрация: 18 фев 2013
Offline Активность: 25 ноя 2013 08:13
-----

Мои темы

Выбрать элемент в списке элемента shuttle

29 мая 2013 - 09:49

Добрый день!
На странице есть элемент типа shuttle - два поля, в левом список значений, они выбираются и после нажатия на стрелку переносятся в правое поле (см. картинку)
<select id="TYPES_LEFT" style="width : 480px;" size="5" multiple="multiple">
 <option value="1" >Значение 1</option>
 <option value="2" >Значение 2</option>

Не могу кликнуть на значении из списка, так что бы оно выделилось. Пробовал click, mouseDown/mouseUp. Локатор находит эту строку, но выделить ее не получается. Помогите.

Попасть в поле с динамическим ID

15 мая 2013 - 08:44

Добрый день!
И еще раз про поле с изменяющимся ID. Есть форма, слева названия полей, справа собственно поля. Каждый раз при загрузке полей у них меняется ID, Name итд. Не меняется только названия полей. Требуется ввести текст в поле.
Код, описывающий поле с названием "Название" :)
<tbody id="card-MM-27-new-record-edit-MM-28" class="x-field x-form-item x-field-default x-form-form-item x-form-invalid" 
style="border-width: 0px; table-layout: fixed;">
	<tr id="card-MM-27-new-record-edit-MM-28-inputRow">
		<td id="card-MM-27-new-record-edit-MM-28-labelCell" class="x-field-label-cell" width="105" valign="top" halign="left" style="">
		<label id="card-MM-27-new-record-edit-MM-28-labelEl" class="x-form-item-label x-form-item-label-left" 
		style="width:100px;margin-right:5px;" for="card-MM-27-new-record-edit-MM-28-inputEl">Название:</label>
		</td>
		<td id="card-MM-27-new-record-edit-MM-28-bodyEl" class="x-form-item-body " role="presentation" colspan="2" style="width: 100%;">
		<input id="card-MM-27-new-record-edit-MM-28-inputEl" class="x-form-field x-form-required-field x-form-text x-form-invalid-field" 
		type="text" autocomplete="off" style="width: 100%; -moz-user-select: text;" 
		name="card-MM-27-new-record-edit-MM-28-inputEl" size="1" aria-invalid="true" data-errorqtip="<ul><li>This field is required</li></ul>">
		</td>
	</tr>
</tbody>
Понимаю, что надо как то связать лабел "Название:" с соседним полем input id="card-MM-27-new-record-edit-MM-28-inputEl" с типом "Текст", но не умею. Помогите пожалуйста.

Нажать на кнопку с выпадающим списком

13 мая 2013 - 12:47

Добрый день!
Не могу нажать на кнопку. На сайте выглядит см.
Код
<div id="main-menu-btn-select-func" class="x-btn x-box-item x-toolbar-item x-btn-default-toolbar-medium x-icon-text-left x-btn-icon-text-left x-btn-default-toolbar-medium-icon-text-left" style="border-width: 1px; left: 141px; top: 0px; margin: 0px;">
<em id="main-menu-btn-select-func-btnWrap" class="x-btn-split x-btn-split-right">
<button id="main-menu-btn-select-func-btnEl" class="x-btn-center" autocomplete="off" role="button" hidefocus="true" type="button" style="height: 24px;">
<span id="main-menu-btn-select-func-btnInnerEl" class="x-btn-inner" style="">Администрирование</span>
<span id="main-menu-btn-select-func-btnIconEl" class="x-btn-icon " style="background-image: url("images/led-icons/hammer_screwdriver.png");"></span>
</button>
</em>
</div>
Собственно, если просто нажимать на кнопку ничего не происходит. Необходимо попасть по стрелочке справа, тогда должен появиться выпадающий список "Структура", "Справочники" итд. Собственно строка со стрелочкой
<em id="main-menu-btn-select-func-btnWrap" class="x-btn-split x-btn-split-right">.
Не могу нажать на эту стрелку, чтобы появился список. Нажимаю так:
click | id=main-menu-btn-select-func-btnWrap
Помогите пожалуйста.

verifyValue vs try catch

18 февраля 2013 - 10:04

Добрый день!
Помогите пожалуйста начинающему. Логика теста такова. Пользователь на форме заполняет поля, некоторые поля должны заполниться автоматически, нажимает "Сохранить", запись падает в БД. Открываем журнал заявок, загружаем поступившую заявку, проверяем корректность заполнения полей (во первых, то что заполнены, во вторых, то что подгрузились данные в поля, заполняемые автоматически). Поскольку в Java кодинге полный ноль, экспортировал из Selenium Ide в Java. Соответственно, получил конструкции типа:

try {
assertEquals(DOC_DATE, driver.findElement(By.id("DOC_DATE")).getAttribute("value"));
} catch (Error e) {
verificationErrors.append(e.toString());
}
итд.
Тест отваливается, дебаггер указывает на это:
@After
public void tearDown() throws Exception {
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
конкретно на выделенную строку. Понятно, что какая то проверка не прошла. Теперь вопрос, как собственно узнать, какая?