【问题标题】:Why does selenium.keyPressNative() cause the SeleniumServer instance to bubble to the surface?为什么 selenium.keyPressNative() 会导致 SeleniumServer 实例冒泡?
【发布时间】:2010-11-03 00:33:10
【问题描述】:

首先,一些可能有用的信息: 我在 Mac OS X 10.6.4 上运行 Selenium RC 1.03。 我正在使用以下 shell 脚本启动 SeleniumServer:

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

并从 Automator 操作内部调用它:

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

我正在尝试使用 selenium 中的 keyPressNative() 方法使用以下代码行将 tab 键发送到浏览器:

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

getSeleniumInstance() 方法是用于实例化 DefaultSelenium 的包装器。现在,问题是每当我在测试用例中调用 keyPressNative() 方法时,我的 Mac 都会播放默认铃声,正在运行的 SeleniumServer 实例(作为后台进程运行)突然出现在 Dock 中,我的测试失败了.

我认为这可能是我的包装方法有问题,但我尝试过的所有其他 selenium 方法都有效(check()、click()、type()、isVisible() 等)。有什么想法吗?

【问题讨论】:

    标签: java macos selenium selenium-rc


    【解决方案1】:

    这样可以吗:

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

    【讨论】:

      最近更新 更多