jwj12402 发表于 2009-7-9 10:55:46

有没有更好的方式选择路径

最近在编写自动化脚本,被测软件在运行过程中常常需要选择各种路径,如保存路径,打开某些文件的路径(选择方式同Windows下选择路径),如果每一次选择都通过摹拟双击操作,进入很深的目录,且如果路径改变还需要到每个脚本中更改.这样太不智能,有没有什么好的方法可以更好的组织这些选择路径脚本.

目前思路是:

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

除此之外还有没有更好的方法?

shanxi 发表于 2009-7-9 10:57:25

代码跟数据分离

jwj12402 发表于 2009-7-9 11:44:22

如果更换机器测试,那么目录不一致,也会存在问题

shanxi 发表于 2009-7-9 11:45:42

回复 3# 的帖子

把目录作为数据独立出来

即使迁移机器也不需要重新编译,仅仅修改数据即可。

jwj12402 发表于 2009-7-9 12:10:18

还是要从目录下打开一些文件,这些文件还需要复制到指定目录下

onlonely 发表于 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) '选择路径的上一层路径

shanxi 发表于 2009-7-9 13:09:33

原帖由 jwj12402 于 2009-7-9 12:10 发表 http://bbs.51testing.com/images/common/back.gif
还是要从目录下打开一些文件,这些文件还需要复制到指定目录下

那就封装一个copyfile方法吧
页: [1]
查看完整版本: 有没有更好的方式选择路径