千里之行始如足下,我们最重要的是脚踏实地的去做去积累

QTP使用环境变量

上一篇 / 下一篇  2008-10-30 10:01:17 / 个人分类:功能自动化测试

查看( 3361 ) / 评论( 4 )
QTP使用环境变量的方法有两种,一种是自己设置环境变量,这种方法有很多朋友介绍过,不过我在使用的时候,更喜欢把它写在脚本中,这样不管脚本是移植到哪台机器上,环境变量都不用重新设置了,是不是方便很多,例如某个项目的主控脚本具体代码如下:51Testing软件测试网7N;E d8LT I

}eq0x%d,A0Dim Excel,Workbook,WorkSheet,run_value,scrīpt_name
nzN7jR,v[0Dim filepath,bnpFileName51Testing软件测试网*o@`sah1^biz

:`5O4u"Hce,` _*}0Environment.Value("file_pash") = "C:\Documents and Settings\robel.yi\Desktop\BNP_scrīptS"51Testing软件测试网;YY4I+kHkV

!Su R"`{i0filepath=environment("file_pash")51Testing软件测试网o3A5K8@8]H
bnpFileName=filepath & "\Data_file\Main_DATA.xlsx"51Testing软件测试网m6r{-]_t"a
51Testing软件测试网Gp)Z [.T1W
Set Excel= CreateObject("Excel.Application")
1I C]_$pN7Q IW!u0Set Workbook= Excel.Workbooks.Open(bnpFileName)51Testing软件测试网? t?,l*i q!l1|j8L
Set WorkSheet= workbook.Worksheets("Sheet1")
B+a(}5|N0v^j051Testing软件测试网7t4O d6yvQ
For i = 2 To 6
"A'BtYyK%P0        run_value=CStr(WorkSheet.Cells(i, 3))
&oP/Jxz ^&E Y1B {"h0        If run_value = "Y" Then51Testing软件测试网]Oh c B(Z2x5P$c-a
                RunAction CStr(WorkSheet.Cells(i, 2))
uW|0@+W0co0        End If
m0Mu}1J#anW0Next
r,Hs(S8[F4\q0
q1n5q"}z D#]C0Excel.Quit51Testing软件测试网N [)E6~*P_1]8O
Set Workbook = nothing51Testing软件测试网%U$J#UwO+g&T bn}
Set WorkSheet = nothing
AVy%NZ%N051Testing软件测试网!I!SR+i/N/?
    这样,每次如果你把脚本移植到了另外一个地方,把新的路径赋值给环境变量file_pash就行了,其实也可以把它写在主控脚本的EXCEL驱动表里面,每次有变量在EXCEL里面修改就行了,对于把脚本给其他黑盒工程师来执行的时候,更加容易使用,其实有时候我们在写脚本的时候,一些小小的改动就能使自动化变得更智能方便,大家还有什么关于环境变量的使用的好的心得也不妨一起分享分享。

TAG: 功能自动化测试

my blog TEST_HUAN 发布于2008-10-30 11:03:10
是个好方法,不过用xml也可,每次导入一下
jhui008的个人空间 jhui008 发布于2008-12-09 15:56:20
蛮好的想法,我一直在自定义环境变量中调用XML文件的,的确在移植时比较麻烦。
![5O [4p"el+[
m7M4Ewww.51testing.com
51Testing软件测试网#a![1N$~#VT4?
还有个小小的建议不知是否确当: 中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务Y:v-q`%n
将Main_DATA.xlsx放在TestCase同级的目录中,并通过使用内嵌的环境变量TestDir来指定,这样也会在移植时更方便
kaidong12发布于2009-09-12 18:00:13
你这相对于用XML外部文件定义环境变量到底是退步了还是进步了??
dabeixiong的个人空间 dabeixiong 发布于2009-09-12 23:22:17
照LZ这么说,换机器还得保证每台机器必须得有"C:\Documents and Settings\robel.yi\Desktop\BNP_SCRIPTS"了?
k4|~0QZ;\m中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务
l/o)MX-}软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 -  自动化测试工具没有的话就得改你代码?要是其他人不知道的话还得看你代码?要是连接QC远程执行咋办?要是一堆项目,千万行的代码咋整?
我来说两句

(可选)

Robel.Yi

Robel.Yi

涉足测试这个行业快6个年头了,自动化也搞了四五年了,记得从最初的一片茫然慢慢的走到现在,艰辛曲折也不少,慢慢理解到了一句话,做十个六十分不如只做一个一百分。

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 34847
  • 日志数: 23
  • 文件数: 1
  • 建立时间: 2008-10-24
  • 更新时间: 2012-03-26

RSS订阅

Open Toolbar