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

Фотография

Запуск автотестов из под Hudson. Проблема с нативным методом ввода


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

#1 DrBlast

DrBlast

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

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 15 июня 2011 - 10:21

Реализован следующий механизм ввода текста в автозаполняемые поля:
1. В поле ставится фокус
2. Набираем код символа при помощи java.awt.robot
public void pressOEM(Robot r, int key_code) {
		r.keyPress(KeyEvent.VK_ALT);
		for (int i = 2; i >= 0; --i) {
			int numpad_kc = key_code / (int) (Math.pow(10, i)) % 10 + KeyEvent.VK_NUMPAD0;
			r.keyPress(numpad_kc);
			r.keyRelease(numpad_kc);
		}
		r.keyRelease(KeyEvent.VK_ALT);
	}
При запуске тестов из под eclipse текст набирается правильно, проблем нет.

Настроил запуск тестов на хадсоне, на сервере. Тест проходит как раз до ввода текста в автозаполняемое поле. Поле после ввода остается пустым, видимо это связано с тем, что браузер под хадсоном запускается в фоновом режиме.

Какими другими методами можно реализовать ввод текста в такие поля?
Использовать selenium.type нельзя. При таком вводе нельзя добавить дополнительную строку в поле - старое значение стирается.
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 15 июня 2011 - 12:55

Если Windows -- тогда надо уже перейти на Selenium 2.0 и не мучаться больше с нативными методами ввода, в 2.0 sendKeys работает через нативные ивенты по умолчанию.
Если Linux -- тогда можно поднять виртуальный оконный сервер Xfvb и запускать тесты в нём -- http://en.wikipedia.org/wiki/Xvfb
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 DrBlast

DrBlast

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

  • Members
  • PipPip
  • 139 сообщений
  • ФИО:Евгений
  • Город:Москва

Отправлено 15 июня 2011 - 13:26

В 2.0, к сожалению, есть ошибки значительно затрудняющие работу в IE. Возможно их уже поправили, пока не смотрел
  • 0
Если ничего не помогает, прочтите наконец инструкцию!

#4 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 15 июня 2011 - 17:10

а чем тесты собираете если не секрет?
  • 0


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

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