一起学习ruby,用watir做自动化测试吧!

Selenium 学习----初涉

上一篇 / 下一篇  2007-01-08 16:36:20 / 个人分类:Auto Web Test

About Selenium:

优势:

1. 记录测试过程中,所见 即是所得,selenium 的所有内部程序都是用Javascipt编写的。

[Javascrīpt: 由Netscape Communications 和Sun Micorsystems公司共同开发的一种描述语言,与Java 的关系比较松散。Javascrīpt 能为Web页添加基本的联机应用程序和功能,但它不是一种真正的面向对象语言。

它的工作特点是,当client端发出一个JS的请求时,它不必从web server下载,而直接由浏览器做出响应。]

2. 支持多种操作系统,如windows, Mac, Linux,也支持多种浏览器,如IE,Firefox, Mozilla.

若使用Selenium IDE进行web 自动记录测试用例录制,只能是在Firefox (笔者还没试过Mozilla,嘿嘿)是先录制好脚本,再在其它浏览器执行测试用例,进行测试。

3. 执行两种开发脚本,test runner,需要安装Selenium Core,执行的文件为.HTML后缀名。另一种是driven(脚本语言编写),支持多种语言:JAVA,.NET, Perl, Python, Ruby.(在下用的是ruby, 没办法,谁叫它既简洁又明了呢!^ ^)

劣势:

较难处理逻辑关系强的业务测试。

 

Selenium 实质:

  通过HTTP协议,发送请求来完成测试用例的。

Selenium 命令只有两种

1. 操作(action):用于模拟用户与web的交互。

2. 断言(assertion):验证一个命令的预期结果。(类似于watir^ ^)

 

Selenium 的组成:

Selenium IDE:firefox 的 plug-in。 是浏览器的工具,不能安装在IE上。

Selenium Core:纯粹由Javascrīpt组成的,有assertion机制的test suit runnner.

Selenium Remote Control:

一个代理与控制端, 可代替Selenium core 和IDE 的client端。

下载地址:http://www.openqa.org/

 

一个使用Selenium IDE的测试例子脚本:

class NewTest
  def test_foo
    open "/intl/zh-CN/"
    assertTitle "Google"
    type "q", "selenium"
    clickAndWait "btnG"
    assertTitle "selenium - Google 搜索"
    clickAndWait "link=高级搜索"
    assertTitle "Google 高级搜索"
    type "as_epq", "iccer"
    select "lr", "label=简体中文"
    clickAndWait "btnG"
    assertTitle "selenium "iccer" - Google 搜索"
    click "link=测试| 软件测试| 软件缺陷跟踪| 软件配置工具| 测试用例设计| Web测试 ..."
  end
end

将脚本拷下,存为.HTML文档,再在firefox的selenium IDE工作中打开,执行就OK了。(执行不了就多试几次吧。^ ^)

迟点要添加用selenium core的例子。

欢迎大家多指教交流!!        ^ ^

 


TAG:

ming608的个人空间 引用 删除 ming608   /   2015-01-15 22:03:57
1
佐手一刀~的个人空间 引用 删除 老牛吃嫩草613   /   2015-01-05 09:06:31
感谢楼主分享。
引用 删除 青色攸竹   /   2014-06-06 14:26:23
为什么我安装了selenium ide后在工具选项中找不到呢?与火狐浏览器版本有关系吗?
引用 删除 Msli   /   2014-01-20 14:19:28
初学Selenium,多了解了解
黑鱼白 引用 删除 黑鱼白   /   2013-06-07 13:32:26
我是刚初步自学selenium,所以还是有很多不懂的地方,这个有些帮助
黑鱼白 引用 删除 黑鱼白   /   2013-06-07 13:31:27
3
shmily_super的个人空间 引用 删除 shmily_super   /   2013-06-03 22:57:06
5
引用 删除 merentengyi   /   2012-12-17 12:36:26
5
dazixiang的个人空间 引用 删除 dazixiang   /   2012-11-21 07:35:41
dazixiang的个人空间 引用 删除 dazixiang   /   2012-11-21 07:35:30
1
引用 删除 zhoumeng_live   /   2012-08-07 15:15:42
最后 那段脚本 存为HTML后,用S打开 ,会报错啊 ,
琛杰的个人空间 引用 删除 琛杰   /   2009-11-14 23:27:25
5
测试人生~~~ 引用 删除 iccer   /   2007-11-30 14:37:19
直接下载Firefox插件“Selenium IDE“, 然后从Firefox工具选项里打开这个工具就可以开始录制了!
sky_zhouw的个人空间 引用 删除 sky_zhouw   /   2007-11-30 13:25:05
请问怎样才能录制脚本啊 ?
引用 删除 瘦黄花   /   2007-07-10 21:19:41
我也要学习selenium,还没找到门呢!能交流一下吗?我的msn: xuxiangmao@hotmail.com
测试人生~~~ 引用 删除 iccer   /   2007-06-04 17:16:43
有没有试过, pause命令?
蝈蝈1219的个人空间 引用 删除 蝈蝈1219   /   2007-06-01 10:25:05
selenium core 是不是不支持树形结构呢,我执行后提示超时请重新登录。在碰到了树形结构的目录下出现这个问题,但在selenium ide 中运行脚本没有出现问题。iccer,能帮忙看看吗?用selenium的人好像比较少哦,想找人交流交流,偶的QQ 93233934
测试人生~~~ 引用 删除 iccer   /   2007-03-21 11:05:45
会的,可惜这阵子比较忙
引用 删除 ami冰河   /   2007-03-19 10:24:55
5
等待添加用selenium core的例子。
 

评分:0

我来说两句

Open Toolbar