您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
配置selenium rc for HTTPS测试
作者:网络转载 发布时间:[ 2013/1/22 15:20:15 ] 推荐标签:

配置selenium rc for HTTPS测试


selenium is an automation tool, you can get it form here: seleium.openqa.org

用selenium测试HTTPS比较麻烦,搞了三天才将基本的东西设置好

1。选择工具
selenium有好几种,首先需要确定的是哪种工具适合

* selenium IDE: 是一个firefox的plug-in,这个基本上对任何测试都有用,主要是因为可以省下大量的手写测试的时间。根据我的经验,新的版本(1.0 beta)在RHEL 5.0上不能用,所以我用的是0.87版本。
在这里下载:http://selenium-ide.openqa.org/download.jsp不过它只能在firefox上用

* selenium rc : 这个是用来遥控的。(rc = remote controller)如果你需要在一台电脑上控制其它几台电脑进行测试,我用的是这个。不过我用它的主要原因是它支持比较多的脚本语言(perl,python。。。)写自动测试程序比较容易

* selenium core : 只能支持Selenese语言(a simple scrīpting language. Selenese has a number of strict limitations: it has no conditionals (no "if" statements), and it has no loops (no "for" statements). This can make writing complicated tests difficult or even impossible.)如果需要知道比较具体的区别的话,还是看它们自己的文件:http://wiki.openqa.org/pages/viewpage.action?pageId=7632

2。配置
配置有很多步骤和方面,首先需要了解的是selenium rc的工作流程

图片看起来好像复杂,但是实际上我们可以将所有的部件放到一台机器上。我们需要了解的是它的工作流程。
selenium包含三个部件:
测试程序(testing scrīpt)
selenium rc (selenium server)
browser (firefox, in my case)
他们之间的关系如下
testing scrīpt <=>selenium server <=> browser
(1)测试程序将HTTP/HTTPS请求发给selenium server
(2)selenium server将请求转发(also called proxing)给browser,
(3)browser 执行请求,得到执行结果,然后回复给selenium server
(4)selenium server 将回复转发给测试程序*
(5)测试程序检验测试结果,记录之,然后执行下一个测试
这个过程中,selenium server和browser必须要在同一台机器上,但是测试程序可以随意。我的配置是三者都在同一台机器上。

测试环境配置 (testing environment configuration)
* perl  (我使用的是perl)
  用perl写selenium的测试程序需要首先安装必要的module:  Test::WWW::Selenium 
  我的安装方式如下:
  $> yum install perl.CPAN.386  
      -- yum 是linux里面的程序包安装程序
  $> perl -MCPAN -e "install Test::WWW::Selenium" 
      --安装Selenium会同时要求你同时安装一些其它的module,比如Test::Mock Test::MockObject Test::More Test::Exception Test::Mock:LWP Test::Pod. 如果你的CPAN配置好了的话,这些安装都是自动的,安装过程中如果有提问,直接回车好,一般不会有太多问题   (如果需要重新配置perl CPAN,比如说我
   $> perl -MCPAN -e "shell" 
   CPAN> o conf init

* JAVA
  Selenium server 是用Java写的,所以你需要有JAVA。我开始用的是IBM JAVA 1.5后来才发现不行,转到了SUN的JRE1.6

* Selenium Core : 在selenium rc 的网站上说需要 selenium core,但是我的经验是不必管它

* Selenium Server: 
** 下载: Selenium 1.0 Major release 
** unzip selenium-remote-control-1.0-beta-1-dist.zip
** 到这里其实可以了,但是让程序跑起来,这里需要一个额外的配置: 将firefox-bin放到系统路径里面去
   $> export PATH=$PATH:/usr/lib/firefox-1.5.0.9*

* HTTPS
前面的都很简单。如果你不需要测试HTTPS,那么前面的配置足够了。但是要让selenium server用HTTPS,还需要将一个专门用于测试的cert放到firefox里面去。步骤如下:
** open firefox
** import certificates: 
*** go to "Edit->Preference"
   -> open "Advanced" tab
   -> click "Security" (or "Encryption" ) 
   -> click "view certificates", a new window will open, 
   -> then select "Web Sites" tab
   -> then click "import"

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd