CubicTest集成测试

 
selenium + cubictest 集成测试架构简析
2011-01-03 13:12

一,用这个架构的原因:
1.图形架构显示,不是一般的易懂;
2.图形架构中可插入代码,于是所有用java代码实现的测试均可实现,例如 selenium ...(这cubictest其实就是基于selenium 的二次开发成品,所以特别支持selenium ,甚至连seleium所需的包都有,使用时连rc都不用开= =|||);
3.支持任何"断点测试",例如我测试进入登录后,可以把登录后的状况作为记录点A,然后n个分支从这里开始出发,省时省力,不然点鼠标点到你手指痛;
4.关于lrms第一版的测试代码已经完成,发布在svn/cst/integration_test的目录下,大家方便找到实例来看,不用搜爆股沟~.
5.lrms 第三版的代码发布在https://qnear.com/svn/CST/LRMSFolder/IntergratedTestForLRMSR3以及 https://qnear.com/svn/CST/LRMSFolder /IntergratedTestForLRMSR3Administrator中,里面基本上什么都有鸟.

二,网址大全(其实不大也不全)

1,主页:http://cubictest.seleniumhq.org/
这里提供一切你想到的想不到的想要的不想要的关于cubictest的插件附件配件下载...

2,然后是超强大的教程http://boss.bekk.no/display/BOSS/CubicTest+-+Tutorial
但别以为里面会为你提供半行代码...

3,这不是网址,是eclipse里面update的url
http://www.cubictest.org/update/

废话讲完,正式开波:

三,基本步骤

1,创建完新的cubictest test project后,所有test文件(后缀通常为.aat)放在tests里,所有.java文件(一会再告诉你为何要有java文件)放在src/test/java/customTestSuites里面.
ps:别告诉我还可以放别的地方,我只知道能通过的其中一种方法= =

2,在tests里面新建cubictest test(传说中的.aat文件),填开始路径(网址),然后请使用鼠标右键点击你可以看到的一切框框,加上金山词霸,把所有选项随意点点,10分钟之内你就基本会运行单个测试流程了.

3, 在src/test/java/customTestSuites里面可以找到一个"CustomTestSuites.java"的文件,这就是运行整个测试的大脑,里面的英文注释部分注意看,有两种方式,一是所有tests包里面的.aat全部运行一遍,一是自己选要运行哪个.aat,选择适合自己的,goの~当然在这里可以加上jdbc语句,测试前自动清空数据库相关数据.

四,当你按上面的步骤进行,又遇到困难时

1,遇到诸如下载等你在右键选项中找不到的功能的解决办法:

1)开firefox,下载组件"selenium IDE" 传送门:http://release.seleniumhq.org/selenium-ide/1.0.8/;

2)对着你eclipse里测试项目名右键,新建一个"cubictest custom test step",弹出窗口先别理;

3)在src/test/java/customTestSuites里新建一个class,输入代码如下:

代码: 全选
package customTestSuites;

import java.util.Map;

import org.cubictest.selenium.custom.ICustomTestStep;
import org.cubictest.selenium.custom.IElementContext;

import com.thoughtworks.selenium.Selenium;

public class testtestdd implements
ICustomTestStep
{

   public void execute(
         Map<String , String> arguments ,
         IElementContext context ,
         Selenium selenium)
         throws Exception
   {
      // TODO Auto-generated method stub
      
   }

}


4) 在firefox里面使用"selenium IDE",录制你所需要的java代码(如下载功能),复制黏贴到上面//TODO Auto-generated method stub 位置(注意,最好在复制回来的代码最前面加上"Thread.sleep(1500l);",防止超时爆红,感谢之前研究selenium的孩子们提供);

5)回到第二步创建的窗口,在窗口靠下面的CubicTest Selenium extension右边,填上之前创建的.java的名称,当然可以按旁边的browse搜索;

6)在左边栏把XXX.custom直接拉到右边用,done.

2,遇到诸如需要判断表格里面的内容(无论是textfield,select等,甚至是表格里面的表格)时

1)右键使用context选项,出现了一个框框,element type里面填上div/table/tr三者中的其一,即可判断他们的内容;

2)可以无限嵌套.

3,遇到这里没有提及的问题时

1)这种情况是指你已经测试通过200个步骤,在第201步上遇到问题时;

2)于是这时你理所当然地每次调试201步;

3)然后我现在告诉你其实可以右键第200步,点Add extension point;

4)然后新建一个测试(.aat),创建选项里面,选网址之前有3个选项,选第二个,点之前的那个extension point,在上面调试,省时省力;

4,当你发现项目有分支路线时

1)承接第3点,新建一个extension point;

2)新建n个测试(.aat),对应n个分支,每个都对应这个extension point,解决.

五,特别鸣谢

蔡州同志,以上大部分成果均因为他搜烂鸟股沟才挖出来的....在这里稍作整理,总结一下经验.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值