51Testing软件测试论坛

标题: Selenium RC 使用讨论。 [打印本页]

作者: alextowxm    时间: 2008-12-29 15:10
标题: Selenium RC 使用讨论。
我现在正在研究如何使用 selenium RC,现在把 找到的一些资料和问题贴在这里 大家来共同讨论吧
作者: alextowxm    时间: 2008-12-29 15:17
在以前 我只是会使用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是一个理想的解决方案。
作者: alextowxm    时间: 2008-12-29 15:20
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 )
作者: alextowxm    时间: 2008-12-29 15:37
但是現在到這 我就不知道怎么在去学习 selenium RC
不知道怎么样才能去用 selenium rc 请大家给点指点
作者: alextowxm    时间: 2008-12-30 17:07
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 中运行
作者: alextowxm    时间: 2008-12-31 15:45
http://clearspace.openqa.org/docs/DOC-1200
http://seleniumhq.org/projects/remote-control/
http://clearspace.openqa.org/docs/DOC-1202
I think it is usful to learn the SeleniumRC

happy to learn
try your best
作者: zhangting85    时间: 2008-12-31 15:59
支持一下,我也刚开始学这个~谢谢楼主提供的资料~
作者: alextowxm    时间: 2008-12-31 17:15
真是的郁闷中呀
自己辛苦不容易找到的东西
你能不能在看完 也把自己的学到的东西也写在这点呀
郁闷
作者: zhangting85    时间: 2009-1-2 10:26
标题: 回复 5# 的帖子
我试了下,启动selenium rc sever之后用junit运行这个class就可以啦
作者: alextowxm    时间: 2009-1-5 11:05
准备了一段时间 但是现在要停止使用 selnium RC
如果大家有好的使用心得可以 列在这里 供大家学习使用
作者: yuxiao    时间: 2009-1-5 11:42
可以用junit或是Nunit调用你录制的脚本,并且用这些脚本组成一个测试的suit。呵呵
很多年前试验过,可以成功。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2