[整理]WinRunner经验总结
[
2006/07/24 23:10 | by playanybody ]
2006/07/24 23:10 | by playanybody ]
1.1 脚本录制规范:
基本原则是录制脚本要分开、gui文件要合并、批调用回放验证、可移植回放验证。
1.1.1 录制脚本要分开:
脚本太大,不仅不利于以后的维护,并且会导致WinRunner的不可预测的错误产生(具体可以参考WinRunner 的Readme文档)。录制时,可以根据测试用例的流程,拆分为几个小流程,对每个小流程分别录制成不同的脚本。
基本原则是录制脚本要分开、gui文件要合并、批调用回放验证、可移植回放验证。
1.1.1 录制脚本要分开:
脚本太大,不仅不利于以后的维护,并且会导致WinRunner的不可预测的错误产生(具体可以参考WinRunner 的Readme文档)。录制时,可以根据测试用例的流程,拆分为几个小流程,对每个小流程分别录制成不同的脚本。
[整理]TSL DataDriver Train
[
2006/07/24 19:58 | by playanybody ]
2006/07/24 19:58 | by playanybody ]
今天的训练科目,利用TSL和DateDriver来对通讯录自动添加组和数据。我写的代码虽然思路正确但是偏复杂了。老师花了很短的时间写出了以下代码,大家可以拿来借鉴一下。
题目要求自动判断是否包含数据库中的组资料,存在则添加该组资料,没有在添加该组别然后再添加资料。
代码如下:
static group_exists = FALSE;
table = "contact.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
题目要求自动判断是否包含数据库中的组资料,存在则添加该组资料,没有在添加该组别然后再添加资料。
代码如下:
static group_exists = FALSE;
table = "contact.xls";
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
[原创]关于File_printf使用实例
[
2006/07/24 18:25 | by playanybody ]
2006/07/24 18:25 | by playanybody ]
对于在文本中输入内容的实例,我们采用编写乘法口诀表到txt文件的方式来向大家展示使用的方法。
代码如下:
myFile = "output.txt";
for(t=1;t<10;t++)
{
file_open(myFile, FO_MODE_APPEND);
file_printf(myFile, "%s","\t" & t);
}
file_printf(myFile,"\r\n");
file_close(myFile);
for(i=1;i<10;i++)
{
代码如下:
myFile = "output.txt";
for(t=1;t<10;t++)
{
file_open(myFile, FO_MODE_APPEND);
file_printf(myFile, "%s","\t" & t);
}
file_printf(myFile,"\r\n");
file_close(myFile);
for(i=1;i<10;i++)
{
[原创]WinRunner VbFlight 1A 数字截取问题方案(二)
[
2006/07/24 18:18 | by playanybody ]
2006/07/24 18:18 | by playanybody ]
今天在论坛看技术贴,看到了以前的一个技术贴,给了解决VbFlight 1A“逗号”问题的新方法。次方法和我原来方法相比,具有更加好的兼容性,完全解除了对于不确定数字位数的“逗号”去除问题
次方法是使用到了sprit()函数,来根据要求切割数字到一个数组中,然后从数组中读取数字的方案。
函数如下:
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
# 函 数 名: normal_num(money)
# 说 明: 将用“,”分隔符表示数字转换成无分隔符的数字
# 输入参数: money
# 用“,”分隔符表示的数字
# 输出参数: 无
# 输 出: 返回无分隔符的数字
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
次方法是使用到了sprit()函数,来根据要求切割数字到一个数组中,然后从数组中读取数字的方案。
函数如下:
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
# 函 数 名: normal_num(money)
# 说 明: 将用“,”分隔符表示数字转换成无分隔符的数字
# 输入参数: money
# 用“,”分隔符表示的数字
# 输出参数: 无
# 输 出: 返回无分隔符的数字
# # # # # # # # # # # # # # # # # # # # # # # # # # # #
[原创]WinRunner VbFlight 1A 数字截取问题方案(一)
[
2006/07/24 18:13 | by playanybody ]
2006/07/24 18:13 | by playanybody ]
在测试Flight 4A价格总合核对过程中,碰到的问题是价格为$xxx.xx的形式,在进行数值相加时需要去掉$然后计算,在参考了TSL Online后选择了substr()函数来截取$之后的数据。
substr()的格式为:substr(表达式,位置,位数)
因此完成了Flight 4A的价格总合核对测试代码如下:
public ticket[]={"1","2","8","4","5"};
public fly[]={"#1","#1","#1","#1","#1"};
public flyto[]={"#1","#1","#1","#1","#1"};
public flights[]={"#1","#1","#1","#1","#1"};
for(i=0;i<=4;i++)
{
substr()的格式为:substr(表达式,位置,位数)
因此完成了Flight 4A的价格总合核对测试代码如下:
public ticket[]={"1","2","8","4","5"};
public fly[]={"#1","#1","#1","#1","#1"};
public flyto[]={"#1","#1","#1","#1","#1"};
public flights[]={"#1","#1","#1","#1","#1"};
for(i=0;i<=4;i++)
{













