51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1977|回复: 1
打印 上一主题 下一主题

[原创] 读写配置文件(.ini)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-6-21 17:49:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一个QTP framework中,不可避免的要用到配置文件(.ini), 如何简单快捷的读写配置文件呢,我们可以通过两个API函数来控制。

例如:配置文件在D:\Project\Test\Test.ini目录下, 格式如下:
[Automation]
Test=Value1
Test2=

可以通过以下语句来给配置文件中Test赋值, 参数不介绍了,一看就懂。
Extern.Declare micInteger,"WritePrivateProfileString","kernel32.dll","WritePrivateProfileStringA",micString,micString,micString,micString
Ret = Extern.WritePrivateProfileString("Automation", "Test", "Value1", "D:\Project\Test\Test.ini")


可以通过以下语句来读取配置文件中Test的值:
Extern.Declare micLong,"GetPrivateProfileString","kernel32","GetPrivateProfileStringA",micString, micString, micString, micString+micByRef, micLong, micString
Dim outparamter
Ret = Left(outparamter, Extern.GetPrivateProfileString("Automation", "Test", "", outparamter, 255, "D:\Project\Test\Test.ini"))
第三个参数指定的条目没有找到时返回的默认值。可设为空("")
第四个参数指定一个字串缓冲区,用来存储读取的值
第五个参数指定装载到outparamter缓冲区的最大字符数量
返回值为outparamter缓冲区的字节数量

为方便期间,可以写成两个函数。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-6-21 22:07:29 | 只看该作者
总结:
QTP可以调用win32 API
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-1 19:29 , Processed in 0.088985 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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