51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7034|回复: 4
打印 上一主题 下一主题

WinRunner的问题搜集(原创三)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2004-12-10 12:52:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.WinRunner如何处理excel?
答:其实解决方法有很多,这里列举两种。
   一.利用其他语言特性开发出dll提供给winrunner使用(vb,vc,delphi等)
   二.在其他环境中实现,用winrunner调用
   第一种我在这里不举例子了,第二种我利用vbs往excel中赋值给大家提供一种思路,代码如下:

'vbs中的代码
   Dim ExcelApp
   Dim itemX
   if WScript.Arguments.Count < 2 then
    r = msgbox("Requires 2 arguments", 48, "change_sheet")
   else
    dim fso
    set fso = createobject("scripting.filesystemobject")
    xlBook = fso.GetAbsolutePathName(WScript.Arguments(0))
    xlSheet = WScript.Arguments(1)
    set fso = Nothing
    Set ExcelApp = CreateObject("Excel.Application")
    ExcelApp.Workbooks.Open(xlBook)
    Set itemX = ExcelApp.ActiveWorkbook.Worksheets.Item(xlSheet)
    itemX.Activate
   
    excelApp.ActiveWorkbook.Worksheets(xlSheet).Range("A1").Select
    excelapp.ActiveCell.FormulaR1C1 = "1"
    excelApp.ActiveWorkbook.Worksheets(xlSheet).Range("B1").Select
    excelapp.ActiveCell.FormulaR1C1 = "2"
    excelApp.ActiveWorkbook.Worksheets(xlSheet).Range("c1").Select
    excelapp.ActiveCell.FormulaR1C1 = "3"

    ExcelApp.ActiveWorkbook.Save()
    ExcelApp.ActiveWorkbook.Close(1)
    ExcelApp.Quit()
   
    Set itemX = Nothing
    Set ExcelApp = Nothing

end if

winrunner中的调用代码:
dos_system("wscript \"C:\\excel_sheet.vbs\" \"C:\\SheetBook.xls\" \"Sheet2\"");  
   
2.在WinRunner中如何实现得到transaction时间?
答:一般情况下transaction的时间只能在最后结果中得到,如何在脚本得到这个时间呢,下边的代码可以

帮助你:
public transactions[];
function start_my_transaction(in transaction_name)
{
        transactions[transaction_name] = get_time();
        tl_step("Start transaction: \"" & transaction_name & "\"",PASS,"Timestamp: " &

transactions[transaction_name]);
        return (transactions[transaction_name]);
}
function end_my_transaction(in transaction_name)
{
        auto end_time = get_time();
        auto rc;
        if(transactions[transaction_name] == "")
        {
                tl_step("End transaction: \"" & transaction_name & "\"",FAIL,"Transaction was

never started.");
                rc =  -1;
        }
        else
                tl_step("End transaction: \"" & transaction_name & "\"",PASS,"Elapsed Time: "

& (rc =  end_time - transactions[transaction_name]));
        delete transactions[transaction_name];
        return rc;
}

start_my_transaction("my_transaction");
wait(2);
rc = end_my_transaction("my_transaction");
pause("Elapsed time = " & rc);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2004-12-31 17:22:13 | 只看该作者
不懂,不过先看看,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-1-10 12:57:17 | 只看该作者

处理excel

在WR中处理excel文件,最直接的方法应该时调用ddt打头的几个函数,可以打开、读取、修改、excel文件,也可以插入行
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-4-8 14:27:29 | 只看该作者

学习、学习

回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-5-12 12:00:19 | 只看该作者
学习一下!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 03:44 , Processed in 0.070086 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表