51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5203|回复: 10
打印 上一主题 下一主题

[原创] Selenium RC 使用讨论。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-12-29 15:10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在正在研究如何使用 selenium RC,现在把 找到的一些资料和问题贴在这里 大家来共同讨论吧
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-12-29 15:17:00 | 只看该作者
在以前 我只是会使用selenium IDE 录制脚本
但是 后来想如何吧录制的脚本放在一起运行呢,
后来想到了 Selenium Core, 在研究了一段时间的 Selenium Core 后发现 她是必须和应用程序放在一起的, 这个在测试的时候很难到到 所以这个很难实现
后来我感觉 selenium RC 还是比较 酷的,
Selenium Remote Control提供了一个 Selenium Server , 它可以自动开始/关闭/控制所支持的浏览器。它通过Selenium Core工作,Selenium Core是一个允许使用JavaScript执行自动任务的纯HTML+JS库。
Selenium Server作为客户端配置的HTTP代理, 架在你的浏览器和网站之间。 这允许支持Selenium的浏览器在任意网站运行JavaScript。

Selenium Server 非常适合在持续集成系统下面测试基于AJAX的复杂网站的用户界面。对于Selenium Core和Selenium IDE的用户,如果他们希望使用更加有表达力的编程语言代替Selenium Core默认使用的Selenese HTML表格编写测试,那么Selenium Server是一个理想的解决方案。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-12-29 15:20:17 | 只看该作者
selenium RC 的主要的命令是:
java -version
java -jar selenium-server.jar -interactive
cmd=getNewBrowserSession&1=*iexplore&2=http://www.google.com(打开IE)
cmd=getNewBrowserSession&1=*firefox&2=http://www.google.com(打开 firefox )
cmd=open&1=http://www.google.com/webhp&sessionId=260113(打开连接)
cmd=type&1=q&2=hello world&sessionId=260113(输入“hello word”)
cmd=click&1=btnG&sessionId=260113
cmd=getTitle&sessionId=260113
cmd=testComplete&sessionId=260113 (关闭server )
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-12-29 15:37:43 | 只看该作者
但是現在到這 我就不知道怎么在去学习 selenium RC
不知道怎么样才能去用 selenium rc 请大家给点指点
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-12-30 17:07:31 | 只看该作者
import com.thoughtworks.selenium.*;
import junit.framework.*;

public class GoogleTest extends TestCase {
    private Selenium browser;
    public void setUp() {
        browser = new DefaultSelenium("localhost",
            4444, "*firefox", "http://www.google.com");
        browser.start();
    }
   
    public void testGoogle() {
        browser.open("http://www.google.com/webhp?hl=en");
        browser.type("q", "hello world");
        browser.click("btnG");
        browser.waitForPageToLoad("5000");
        assertEquals("hello world - Google Search", browser.getTitle());
    }
   
    public void tearDown() {
        browser.stop();
    }
}
这个是在 IDe 中写的 java 的代码
但是我现在想问一下
如何可以叫这个代码在 SeleniumRC 中运行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-12-31 15:45:56 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-12-31 15:59:48 | 只看该作者
支持一下,我也刚开始学这个~谢谢楼主提供的资料~
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-12-31 17:15:12 | 只看该作者
真是的郁闷中呀
自己辛苦不容易找到的东西
你能不能在看完 也把自己的学到的东西也写在这点呀
郁闷
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-1-2 10:26:49 | 只看该作者

回复 5# 的帖子

我试了下,启动selenium rc sever之后用junit运行这个class就可以啦
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-1-5 11:05:01 | 只看该作者
准备了一段时间 但是现在要停止使用 selnium RC
如果大家有好的使用心得可以 列在这里 供大家学习使用
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-1-5 11:42:13 | 只看该作者
可以用junit或是Nunit调用你录制的脚本,并且用这些脚本组成一个测试的suit。呵呵
很多年前试验过,可以成功。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 03:05 , Processed in 0.072634 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表