2010-11-03 67 views
0

首先,一些可能有用的信息: 我在Mac OS X 10.6.4上運行Selenium RC 1.03。 我使用下面的shell腳本啓動SeleniumServer:爲什麼selenium.keyPressNative()會導致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()方法是用於斯塔的包裝:硒使用以下代碼行,以發送到瀏覽器tab鍵提供DefaultSelenium。現在,問題是每當我在測試用例中調用keyPressNative()方法時,我的Mac將播放默認鐘聲,正在運行的SeleniumServer實例(作爲後臺進程運行)突然顯示在Dock中,而我的測試失敗。 (),click(),type(),isVisible()等)。我認爲這可能是我的包裝方法的問題,但我試過的每一個硒方法都有效。有任何想法嗎?

回答

0

這會做到這一點:

getSeleniumInstance()keyPressNative(將String.valueOf(KeyEvent.VK_TAB))。