51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1934|回复: 6
打印 上一主题 下一主题

[求助] 有没有更好的方式选择路径

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-9 10:55:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在编写自动化脚本,被测软件在运行过程中常常需要选择各种路径,如保存路径,打开某些文件的路径(选择方式同Windows下选择路径),如果每一次选择都通过摹拟双击操作,进入很深的目录,且如果路径改变还需要到每个脚本中更改.这样太不智能,有没有什么好的方法可以更好的组织这些选择路径脚本.

目前思路是:

1 将脚本提取到公共函数中
2 将目录变的较好去寻找

除此之外还有没有更好的方法?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-9 10:57:25 | 只看该作者
代码跟数据分离
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-7-9 11:44:22 | 只看该作者
如果更换机器测试,那么目录不一致,也会存在问题
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-7-9 11:45:42 | 只看该作者

回复 3# 的帖子

把目录作为数据独立出来

即使迁移机器也不需要重新编译,仅仅修改数据即可。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-7-9 12:10:18 | 只看该作者
还是要从目录下打开一些文件,这些文件还需要复制到指定目录下
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-7-9 12:58:55 | 只看该作者
如果楼主希望的是,windows自己打开的选择文件窗口的路径,目前本人还无法做到修改。
如果是QTP调用windows接口打开的选择文件窗口就可以设置objDialog.InitialDir为你需要的路径
Set objDialog = CreateObject("UserAccounts.CommonDialog")
        objDialog.Filter = "Excel文件|*.xls"
        objDialog.InitialDir = From_FilePath
        intResult = objDialog.ShowOpen

另外,要使用路径的话你可以做出相对路径的方法来嘛
比如
QTPpath="d:\QTP"
Scriptpath=QTPpath&"\Script"

还有:如果你对目录结构很清楚的话,想这样也可以取出你理想中的相对路径
        strPath = environment("TestDir")'当前脚本所在路径
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        util = objFSO.GetParentFolderName(strPath) '选择路径的上一层路径
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-7-9 13:09:33 | 只看该作者
原帖由 jwj12402 于 2009-7-9 12:10 发表
还是要从目录下打开一些文件,这些文件还需要复制到指定目录下


那就封装一个copyfile方法吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 16:32 , Processed in 0.070794 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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