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必要的包哦,

优质内容筛选与推荐>>
1、优秀网站和博客导航
2、sqlite,mysql分页查询
3、XSS攻击常识及常见的XSS攻击脚本汇总
4、三年论坛运营生涯 十个道理感慨万千
5、使用WSAIoctl获取AcceptEx函数指针 [转]


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn