我刚接触selenium。我生成了我的第一个Javaselenium测试用例,它已成功编译。但是当我运行该测试时,我得到了以下RuntimeException
java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser session: Error while launching browser at com.thoughtworks.selenium.DefaultSelenium.start <DefaultSelenium.java:88>
请告诉我如何解决此错误。
这是我要运行的Java文件。
import com.thoughtworks.selenium.*; import java.util.regex.Pattern; import junit.framework.*; public class orkut extends SeleneseTestCase { public void setUp() throws Exception { setUp("https://www.google.com/", "*chrome"); } public void testOrkut() throws Exception { selenium.setTimeout("10000"); selenium.open("/accounts/ServiceLogin?service=orkut&hl=en-US&rm=false&continue=http%3A%2F%2Fwww.orkut.com%2FRedirLogin%3Fmsg%3D0&cd=IN&skipvpage=true&sendvemail=false"); selenium.type("Email", "username"); selenium.type("Passwd", "password"); selenium.click("signIn"); selenium.selectFrame("orkutFrame"); selenium.click("link=Communities"); selenium.waitForPageToLoad("10000"); } public static Test suite() { return new TestSuite(orkut.class); } public void tearDown(){ selenium.stop(); } public static void main(String args[]) { junit.textui.TestRunner.run(suite()); } }
我首先通过命令提示符启动了selenium服务器,然后通过另一个命令提示符执行了上述java文件。
第二个问题:我可以右键单击包含selenium的网页上的指定位置。
如果您使用的是最新版本的Selenium RC(1.0以后),则应更改以下内容:
setUp("https://www.google.com/", "*chrome");
对于
setUp("https://www.google.com/", "*firefox");
如果这不起作用,请尝试创建一个单独的firefox配置文件并使用该配置文件:
http://seleniumhq.org/docs/05_selenium_rc.html#specifying-the-firefox- profile