一,用这个架构的原因:
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,解决.
五,特别鸣谢
蔡州同志,以上大部分成果均因为他搜烂鸟股沟才挖出来的....在这里稍作整理,总结一下经验.