51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5651|回复: 3
打印 上一主题 下一主题

selenium的相关介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-13 23:02:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
selenium 是ThoughtWorks的开发并开源的自动化测试工具的集合分为selenium IDE ,selenium core,selenium RC ,selenium on rails 这么几个工具集合
   selenium IDE 是一个firefox的的一个插件,可以起一些录制脚本的工具
   selenium core 是selenium的核心是js库,可以跑自动化测试脚本,是用来js写
   selenium RC 是有java写一个服务器端的库,客户端可以是写用java ruby php写的一些自动化脚本(这里特别指出的ide可以自动生成)
   selenium on rails 是为rails专门做的一部分
   目前比较有价值的selenium rc部分,如果你们的测试团队有比较的大的兴趣啊,可以往这方面发展,其实qtp是用vbscript是比较恶心的语言,但是人家有很大的厂商做广告
   ,所以说现在还有很多人在用,selenium rc 可以用java ruby python等很好语言,可以很好的跟每日构建放在一起
         下载 selenium 了,到 http://www.openqa.org/selenium/ 下载就可以了,记得选择selenium-rc 的版本。
     在 selenium-remote-control-0.9.0\server 目录里,我们运行 java -jar selenium-server.jar
     之后你就会看到一些启动信息。要使用 selenium-rc ,启动这个server 是必须的。
     当然,启动的时候有许多参数,这些用法可以在网站里看看教程,不过不加参数也已经足够了。
     selenium server 启动完毕了,那么我们就可以开始编写测试类了
         我们先有个概念,selenium 是模仿浏览器的行为的,当你运行测试类的时候,你就会发现selenium 会打开一个浏览器,然后浏览器执行你的操作。
    好吧,首先生成我们的测试类:
        下面是用ruby写的脚本
require 'test/unit'
require 'selenium'

class ExampleTest < Test::Unit::TestCase

        def setup
        @selenium = Selenium::SeleniumDriver.new("http://www.google.cn", 4444, "*firefox", "http://localhost:4444", 10000);
        @selenium.start
    end
   
    def teardown
        @selenium.stop
    end

    def test_something
    @selenium.open "/"
    @selenium.type "q", "selenium"
    @selenium.click "btnG"
    @selenium.wait_for_page_to_load "30000"
    assert_equal "selenium - Google 搜索", @selenium.get_title
    end
end

   可以很好跟单元测试做好集成
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-1-14 13:40:30 | 只看该作者
我想问楼主2个很简单的问题。
1。SELENIUM-RC 测试类应该写在什么地方。。
怎么运行就可以打开页面。。急。。。。。。。。
2。还有。。我们的项目不支持firefox。。还能录制么?
虽然是非常弱智的问题、不过还是希望楼主回答。。(网上对这些都没又详细描述的。。)
非常感谢。。谢谢。。谢谢。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-1-15 10:11:07 | 只看该作者
我弄明白了。。第一个问题了。。
但第2个问题还不清楚。。
使用selenium-rc时,用java写测试脚本工作量太大。(大项目几乎不可能)
而我们的项目只能跑在IE上。firefox不支持。。
故不能用selnium-ide进行录制。。
不知道楼主有没有什么好点的解决办法。。
谢谢。。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-1-15 11:42:42 | 只看该作者

回复 3# 的帖子

不支持Firefox,是不能用selenium的IDE,它是firefox的插件,你可以看看 Watir Recorder ,也是一个自动化的录制的,支持ie,只不过只支持ruby
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 09:34 , Processed in 0.079979 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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