SilkTest 对 Excel 表操作的两种方式

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

方式一 : Data Driven

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

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

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

4. 将普通的testcase转成Data Driven的testcase

- 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, 第1,2个会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 操作的测试就比较明显了)

posted on 2006-02-04 19:31 Ernestine 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Ernestine/archive/2006/02/04/325372.html

SilkTest 对 Excel 表操作的两种方式相关推荐

  1. Android中实现SQLite数据库CRUD操作的两种方式

    Android中实现SQLite数据库CRUD操作的两种方式 SQLite是一款轻量级的关系型数据库,具有运行速度.占用资源少的特点.通常只需要几百KB的内存就够了,因此特别适合在移动设备上使用.SQ ...

  2. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  3. “高级”CSS样式一般应用于控制网页内容的外观。附加样式表分为内嵌样式表和外部样式表两种方式。

    "高级"CSS样式一般应用于控制网页内容的外观.附加样式表分为内嵌样式表和外部样式表两种方式.

  4. uni-app.02.提交form表单的两种方式

    提交form表单的两种方式 uni-app提交form表单的两种方式 form表单元素较少 前端代码举例 后端代码举例 form表单元素较多 前端代码举例: 后端java代码举例 uni-app提交f ...

  5. MySQL 清空表数据的两种方式和区别

    在MySQL中删除数据有两种方式:truncate table 表名.delete from 表名. 它们在以下方面存在区别: 执行效率 truncate不扫描表,相当于重新创建了表,只保留了表的结构 ...

  6. Servlet获取Excel中数据的两种方式

    Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...

  7. SpringBoot+MyBatis 基于xml实现多表查询的两种方式

    1.创建SpringBoot项目,导入依赖 <dependencies><dependency><groupId>org.springframework.boot& ...

  8. core 实例化接口_实例讲解Springboot整合MongoDB进行CRUD操作的两种方式

    1 简介 Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库.两者在分布式.微服务架构中使用率极高,本文将用实例介绍如何在Springboot中整合Mon ...

  9. python读取Excel绘制饼图的两种方式

    python的两种数据作图方案 matplotlib简单方便,适合数据作图或科学作图(论文发表) pyecharts流程略复杂,但功能强大,图形具有交互式,适合项目开发或商业分析报告,但是它是一个非常 ...

最新文章

  1. DFS:深入优先搜索 POJ-2386 Lake Counting
  2. 大师Martin Fowler强烈推荐的一本书
  3. 测开之路二十:比较v1和v2
  4. java中system.out.println()是什么意思【笔记自用】
  5. 十七、深入Python异常处理
  6. 小哥哥,WebRTC 了解一下
  7. 关于区块链技术的10本书
  8. 内存属于linux文件吗,linux下的/dev/shm是什么? 内存 文件系统
  9. apollomq mysql_Apollo 配置中心安装使用
  10. 搜狗营收创新高,股价却跌7%,对话王·玄奘·小川
  11. libvirt 安装篇
  12. 经典图书样章试读介绍
  13. Android 安装 GMS 方法
  14. 缠论108课_缠论108课学习顺序
  15. 强制删除“无法删除文件/文件夹”方法全集合
  16. linux下无线USB网卡驱动安装
  17. 怎么解决Myeclipse导入项目中文乱码?
  18. css中只读,是否可以通过CSS将输入字段设置为只读?
  19. PCIe 复位:Clod reset、warm reset、Hot reset、Function level reset
  20. 英语流利说 第25天

热门文章

  1. 我与我的CSDN博客的第一天
  2. 腾讯,360,华为等应用市场相继发布适配公告,发力安卓P版本
  3. Python的条件判断与循环样例
  4. ·通过wifi_scan学习esp32wifi程序编写
  5. mysql小问题集锦
  6. Systemd管理示例
  7. javascript/jquery给动态加载的元素添加click事件
  8. windows网络安全以及常见网络***方式
  9. 自然语言处理中的词性标注全称
  10. Linux中的压缩命令