【秦菲】SeleniumIDE与eclipse如何连接使用

1. 打开Firefox,利用IDE录制脚本(依次点击浏览器界面:工具->Selenium IDE)
2. 把录制好的脚本转换成其他语言(非HTML)
备注1:可以点击Selenium IDE界面:Option->Format
或是导出为其他语言,点击Selenium IDE界面:文件->Export Test Case As..
备注2:这里以Java/JUnit4/Remote Control为例

3. 打开eclipse,新建一个class,把转换的脚本粘贴到class中
4. 在class中建立一个主函数
5. 打开selenium服务器(selenium.bat)
6. 选择class界面,点击右键,选择Run as->Java Application
7. 如果运行成功,在Console里面就不会报错,若不能允运行成功,其Console里面则会产生相应的提示信息
下面举例说明:
测试用例:
1. 打开百度网页,输入cydtest,点击百度一下
2.点击陈永达测试网站的连接,进入到陈永达测试网站
具体步骤:
第一步:

第二步:

第三步:录制脚本

第四步:转换语言

第五步:复制转换的脚本

第六步:新建一个class

第七步:把复制的脚本粘贴到eclipse中

第八步:更改错误
错误1:

错误2:

更改的效果:

错误3:

这里报错的原因是:test2()这个方法默认抛出异常
解决的方案1:把test2()方法

CODE:
1
public void test2() throws Exception

更改为

CODE:
1
public void test2()

方案2:把test2放在try..catch..中去调用

CODE:
1
2
3
4
5
6
try {
    ts.test2();
    catch (Exception e1) {
    e1.printStackTrace();
    }
    

第九步:打开selenium服务器
第十步:运行脚本

这样就能把你从IDE上录制的脚本拿到eclipse中运用了

下面是具体的脚本

CODE:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
</pre>
package selenium_2;
 
import com.thoughtworks.selenium.*;
 
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
 
import static org.junit.Assert.*;
 
import java.util.regex.Pattern;
 
public class test_selenium{
 private Selenium selenium;
 
@Before
 public void setUp(){
 //localhost:利用本机打开浏览器
 //4444:打开的端口
 //*chrome:用Firefox浏览器
 //"http://www.baidu.com/":在IDE界面Base URL里面的网站
 selenium = new DefaultSelenium("localhost"4444"*iexplore""http://www.baidu.com/");
 //启动selenium,前提是selenium服务器已经启动
 selenium.start();
 }
 
@Test
 public void test2(){
 //这里open的地址,是上面地址补充,比如录制的网址为http://www.baidu.com/XXX.abc,那么这里open("/XXX.abc")
 selenium.open("/");
 //把窗口最大化
 selenium.windowMaximize();
 selenium.type("id=kw""cydtest");
 selenium.click("id=su");
 selenium.waitForPageToLoad("30000");
 selenium.click("link=陈永达的软件测试");
 
 }
 
@After
 public void tearDown() throws Exception {
 //关闭selenium,及为关闭运行的浏览器
 selenium.stop();
 }
 //更改完成后,就自己新建一个主函数
 public static void main(String[] agrs){
 //把class转换成一个实体
 test_selenium ts=new test_selenium();
 //用创建的实体调用你建立的方法,用于运行方法里面的具体操作
 ts.setUp();
 ts.test2();
 
}
}
<pre>

这里需要提醒童鞋们,可不要忘记导入RC必要的包哦,如何导入,我在《介绍WebDriver(Selenium 2.0)》有做介绍哦

SeleniumIDE与eclipse如何连接使用的更多相关文章

  1. eclipse无法连接genymotion+Unable to start the Genymotion virtual device

    八月的开头,带着希望和期待,小编继续着实习之路,闭眼呼吸,阳光勾勒微笑,做Android项目,真心想吐槽一下eclipse中的虚拟机,那速度真叫一个慢啊,她肯定是属乌龟的,要不就是蜗牛,这个让小编很是 ...

  2. Eclipse远程连接Hadoop

    Windows下面调试程序比在Linux下面调试方便一些,于是用Windows下的Eclipse远程连接Hadoop. 1. 下载相应版本的hadoop-eclipse-plugin插件,复制到ecl ...

  3. ECLIPSE 不能连接MYSQL 8 的现象

    连接mysql 出现:java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'. mysq ...

  4. 在Eclipse中连接SQL

    原创 在Eclipse中连接SQL分为如下几个步骤: 1.加载驱动程序 2.创建连接对象 3.创建执行SQL语句的对象 4.执行SQL语句 5.关闭new出来的对象 1.加载驱动程序(以SQL为例) ...

  5. windows下eclipse远程连接hadoop集群开发mapreduce

    转载请注明出处,谢谢 2017-10-22 17:14:09  之前都是用python开发maprduce程序的,今天试了在windows下通过eclipse java开发,在开发前先搭建开发环境.在 ...

  6. Eclipse中连接Sql Sever2008 -----转自Yogurshine

    Eclipse中连接Sql Sever2008 -----转自Yogurshine 一 SQl Sever服务器配置 1我之前已经安装好SQL Sever 2008R2.(注意:安装一遍未成功时,一定 ...

  7. eclipse 搭建连接 activemq

    今天我特地写下笔记,希望可以完全掌握这个东西,也希望可以帮助到任何想对学习这个东西的同学. 1.下载activemq压缩包,并解压(如果需要下载请看文章尾部附录) 2.进入bin文件夹,(64位电脑就 ...

  8. eclipse远程连接hive

    创建项目,添加jar包,hive的s上,所以也需要hadoop的一些jar 这个图片是从网上找的,我直接使用的以前hadoop的项目   创建测试类,写测试代码 //获取jdbc链接 private ...

  9. Win7下通过eclipse远程连接CDH集群来执行相应的程序以及错误说明

    最近尝试这用用eclipse连接CDH的集群,由于之前尝试过很多次都没连上,有一次发现Cloudera Manager是将连接的端口修改了,所以才导致连接不上CDH的集群,之前Apache hadoo ...

随机推荐

  1. @QueryParam和@PathParam比较

    来源:http://jackyrong.iteye.com/blog/1128364 1 先来看@queryparam Path("/users") public class Us ...

  2. @JsonFormat时间不对

    实际时间为:2015-07-06 20:20:23 1. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")    private Date ...

  3. Mybatis全部查询遇到的返回类型的小问题

    在学习Mybatis3过程中遇到一个小问题,觉得需要注意就把它写下来了 在查询所有数据的时候方法是这样的 public List<User> findAll(){ ..... } 在它的u ...

  4. emms指令在MMX指令中的作用

    emms指令在MMX指令中的作用 转自:http://blog.csdn.net/psusong/archive/2009/01/08/3737047.aspx MMX和SSE都是INTEL开发的基于 ...

  5. iOS 开发-- Runtime 1小时入门教程

    1小时让你知道什么是Objective-C Runtime,并对它有一定的基本了解,可以在开发过程中运用自如. 三.Objective-C Runtime到底是什么东西? 简而言之,Objective ...

  6. python 字符串格式化 输出

    1. 需要输出3列,为了输出好看,需要制定每一列的宽度: ‘%6.2f’ % 1.235 # 长度为6,保留2为小数 print '{0:20} {1:<20} {1:<20}\r\n'. ...

  7. eclipse 中忽略jsp, xml文件中的报错信息

    有的时候, 在eclipse中, jsp, xml 文件时运行的好好的, 可是就是在eclipse中报错, 虽然不影响功能, 但看起来很烦, 去掉这些错误警告的方法是: Windows-Prefere ...

  8. Spring面向切面编程(AOP,Aspect Oriented Programming)

    AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术. ...

  9. 机器学习 —— 概率图模型(Homework: Exact Inference)

    在前三周的作业中,我构造了概率图模型并调用第三方的求解器对器进行了求解,最终获得了每个随机变量的分布(有向图),最大后验分布(双向图).本周作业的主要内容就是自行编写概率图模型的求解器.实际上,从根本 ...

  10. linux 开机自启动软件(包含xampp方法)

    linux设置apache和mysql: linux开启启动的程序一般放在/etc/rc.d/init.d/里面,/etc/init.d/是其软连接. mysql设为linux服务 cp /usr/l ...