Почему selenium.keyPressNative () заставляет экземпляр SeleniumServer всплывать на поверхность? - PullRequest
0 голосов
/ 03 ноября 2010

Во-первых, некоторая информация, которая может быть полезна: Я использую Selenium RC 1.03 на Mac OS X 10.6.4. Я запускаю SeleniumServer, используя следующий скрипт:

cd ~/Selenium/selenium-server-1.0.3/
java -jar selenium-server.jar

и вызов его изнутри действия Automator со следующим:

~/Selenium/selenium-server-1.0.3/start_selenium.sh&

Я пытаюсь использовать метод keyPressNative () в селене для отправки клавиши табуляции в браузер, используя следующую строку кода:

getSeleniumInstance().keyPressNative(java.awt.event.KeyEvent.VK_TAB + "");

Метод getSeleniumInstance () является оболочкой для создания экземпляра DefaultSelenium. Теперь проблема в том, что всякий раз, когда я вызываю метод keyPressNative () внутри тестового примера, мой Mac воспроизводит перезвон по умолчанию, запущенный экземпляр SeleniumServer (который выполняется в качестве фонового процесса) внезапно обнаруживается в Dock, и мой тест не проходит .

Я подумал, что это может быть проблема с моим методом-оболочкой, но любой другой метод селена, который я пробовал, работает (check (), click (), type (), isVisible () и т. Д.). Есть идеи?

1 Ответ

0 голосов
/ 05 апреля 2011

Будет ли это делать:

getSeleniumInstance (). KeyPressNative (String.valueOf (KeyEvent.VK_TAB));

...