2010-11-03 68 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))。