Selenium RC在Eclipse中的使用

 1、下载Selenium Server和Selenium Client(JAVA语言的)http://docs.seleniumhq.org/download/

  2、在Eclipse中新建java project

  3、Build Path-->Add External Archives, 将Selenium Server和Selenium Client都添加到项目中

  4、新建class


import com.thoughtworks.selenium.*;

import java.util.regex.Pattern;

public class testCase extends SeleneseTestCase {

public void setUp() throws Exception {

setUp("http://www.google.com/", "*firefox");

}

public void testNew() throws Exception {

selenium.open("/");

selenium.type("q", "selenium rc");

selenium.click("btnG");

selenium.waitForPageToLoad("30000");

}}

  5、Run As JUnit Test

  在学习中的遇到的一些问题:

  1、按照网上的一些方法做的时候,运行的时候报错:java.lang.RuntimeException: Could not start Selenium session: Failed to start new browser。。。。

  找了很久网上的解答办法是:报如上错误,原因是加入了老版本的selenium jar包,更新到最新版的即可解决。

  然后重新下载了最新版的jar包,就成功了。

  2、在添加了新的jar包后运行上面的程序,还是报错了:com.thoughtworks.selenium.SeleniumException: Timed out after 30000ms


at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:109)

at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:103)

at com.thoughtworks.selenium.DefaultSelenium.waitForPageToLoad(DefaultSelenium.java:678)

at testCase.testNew(testCase.java:11)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at junit.framework.TestCase.runTest(TestCase.java:176)

at junit.framework.TestCase.runBare(TestCase.java:141)

at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:248)

at junit.framework.TestResult$1.protect(TestResult.java:122)

at junit.framework.TestResult.runProtected(TestResult.java:142)

at junit.framework.TestResult.run(TestResult.java:125)

at junit.framework.TestCase.run(TestCase.java:129)

at junit.framework.TestSuite.runTest(TestSuite.java:255)

at junit.framework.TestSuite.run(TestSuite.java:250)

at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:84)

at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38)

at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

  网上说可能是这个方法的问题,因为把这句代码删了后就运行正常了

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-31 01:34:47

Selenium RC在Eclipse中的使用的相关文章

请教selenium+eclipse中,运行失败解决方法

问题描述 在eclipse中,运行,给出提示org.openqa.selenium.webdriverexception:failedtoconnecttoippingunavailableinstalllocationapp-system-share,这个该怎么解决呢?

Selenium RC 环境搭建(eclipse)

关于Selenium RC的原理,还是Selenium私房菜系列6比较详细. 虽然我只看懂了组成. 按照上面的步骤,搭建后的工程: 一个简单的Case,不完整,纯粹为了测试环境是否搭成功. package com.dhy.selenium.test; import java.net.URL; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElem

selenium RC 环境配置

在网上搜索了许久,没找到有具体的配置,只是简单了写了几个步骤,自己琢磨了一下,于是,就想整理一篇文章,便于以后温习. 本文是参照官网的步骤进行了,当然了,也不完成相同.在这里我要说的是java的环境,如查你是使用的其它语言,请参考其它文章. 下面我们通过eclipse 来搭建自己的环境. http://seleniumhq.org/docs/appendix_installing_java_driver_client.html#configuring-selenium-rc-with-eclip

Eclipse学习4-在Eclipse中使用JUnit进行单元测试(上)

使用JUnit进行测试 JUnit是与Eclipse一起提供的一个开源测试框架.在同一个Project中,可以创建与其它class无异的"基于JUnit"的class,并使用此JUnit代码去测试project中的其它class.JUnit的此种使用方式能够为每位在此应用程序上工作的人员构建一组标准的测试.如果当更改了应用程序代码以后,他们所需做的工作仅仅是点击几下按钮来验证此应用程序是否依然能够通过标准测试. JUnit被用来测试代码,并且它是由能够测试不同条件的断言方法(asser

自动化测试学习(七) selenium RC工作原理

关于selenium RC环境搭建(基于java语言),我在系统的学习selenium之前就已经做了,并在我的这个系列的文章中可以找到.那是照着一位前辈的视频操作完成的,我详细的记录的操作步骤. 在这里我们一起了解一下selenium RC的工作原理. 简介 那么之前学习的了selenium IDE与selenium命令,那么是不是我们用selenium IDE就可以完成我们的所有自动化测试工作了呢?No !Selenium IDE 没我们认为的那么强大,在实际的项目中会有各种复杂的操作,如条件

部署Selenium Grid + Selenium RC + Webdriver

Grid Hub:Ubuntu12.10_x64(自动化脚本所在的机器,也是selenium server所在的机器) Selenium RC:Windows 7_x32(接收hub的命令并启动浏览器运行测试脚本的机器,称为节点) 1.Hub需要安装的软件及包:Python2.7.3+Selenium2+Java1.7.0_25+selenium-server-2.39.0.jar+chromedriver_linux64.zip 2.RC需要的软件及包:Java1.7.0_25+seleniu

菜鸟学自动化测试(七)----selenium RC 工作原理

关于selenium RC环境搭建(基于java语言),我在系统的学习selenium之前就已经做了,并在我的这个系列的文章中可以找到.那是照着一位前辈的视频操作完成的,我详细的记录的操作步骤. 在这里我们一起了解一下selenium RC的工作原理.   简介 那么之前学习的了selenium IDE与selenium命令,那么是不是我们用selenium IDE就可以完成我们的所有自动化测试工作了呢?No !Selenium IDE 没我们认为的那么强大,在实际的项目中会有各种复杂的操作,如

eclipse中svn1.10.9插件设置Ignored Resources中.project等无效

问题描述 eclipse中svn1.10.9插件设置Ignored Resources中.project等无效 Myeclipse中svn1.10.9插件设置Ignored Resources中.project等不起作用下面是myeclipse配置的图片: 解决方案 重启也不可用,是插件本身问题 解决方案二: 你重启了吗?重启下试试

在Eclipse中构建备忘单

Eclipse提供了一种用于显示迷你型指南的内置机制,称为备忘单(cheat sheet).备忘单可以快速而有效地指导您如何在Eclipse中执行包含多个步骤的过程,它显示在工作台的边角处,您可以容易且快速地查看它们. 本教程演示了如何为Eclipse构造备忘单.构造完毕之后,它们还可以运行在BEA Workshop Studio.BEA Workshop for WebLogic和其他任何Eclipse系统之上,或许能对您现有的工具和插件进行补充.示例下载中提供了3个准备好的备忘单,其中一个备