• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

SilkTest对Excel表操作的两种方式

发布: 2007-6-01 11:54 | 作者: 网络转载 | 来源: 网络 | 查看: 192次 | 进入软件测试论坛讨论

领测软件测试网

这两种方式都是对 SilkTest 运用的最基础的东西,我写得也比较简单。国内这方面的资料实在太少,对初学者可能有帮助。

 
方式一 : Data Driven

1.
新建一个脚本文件
-File -> New -> 4TestScrpit ->Save as -> "smipletest.t"

2.
新建一个普通的testcase CheckSameString, 比较两个字符串是否相同



3.
新建一个Excel表 ,另存为"TestData.xls"



4.
将普通的testcase转成Data Driventestcase

- Workflows-> Data Driven ->SilkTest
Toolbar改变
-
回到刚刚新建的"smipletest.t",单击“Data Driven Testcase“,选择 "CheckSimpleString"-> OK button
- Create a new file "smipletest.g.t"
- Select workbook "TestData.xls"
- Add a new Data Driven testcase "DD_CheckSimpleString"
- Find/Replace Value ("A"-> Column ValueA;  "B"-> Column ValueB)



5.
运行smipletest.g.t 脚本文件上的testcase DD_CheckSameString, 12个会print "A=B",  第三个print  "A<>B"

方式二 : SQL和脚本

1.
smipletest.t 脚本文件中新增一个的 CheckSmipleString_Advanced testcase



2. CheckSmipleString_Advanced
定义了两个参数,所以不能直接运行testcase, 这里可以跟pln关联

3.
新增一个 Testpln 文件:  New-> Testpln -> Save as "smiplepln.pln" -> 输入相应Testplan, 如图



4. 
鼠标放在 "Check Smiple String Advanced" 行,选择Testplan-> Detail , 出现 "Testplan Detail" 对话框-> 选择Scripts "smipletest.t",  Testcases "CheckSameString_Advanced" -> OK -> OK



5.
最后加上两个参数值



6.
这样就可以执行这个Testplan

7.
执行结果



比较:

其实这两种方式非常相似。但是Data Driven的方式不能控制循环语句,不能自由的获取 Excel 中某行某列的值。但是方式二就比较自由,循环是可控制的。并且从速度上而言,个人感觉方式二要快很多。(这个简单的例子可能看不出来,但是如果是 GUI 操作的测试就比较明显了)

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网