51Testing软件测试论坛

标题: 有没有更好的方式选择路径 [打印本页]

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

目前思路是:

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

除此之外还有没有更好的方法?
作者: shanxi    时间: 2009-7-9 10:57
代码跟数据分离
作者: jwj12402    时间: 2009-7-9 11:44
如果更换机器测试,那么目录不一致,也会存在问题
作者: shanxi    时间: 2009-7-9 11:45
标题: 回复 3# 的帖子
把目录作为数据独立出来

即使迁移机器也不需要重新编译,仅仅修改数据即可。
作者: jwj12402    时间: 2009-7-9 12:10
还是要从目录下打开一些文件,这些文件还需要复制到指定目录下
作者: onlonely    时间: 2009-7-9 12:58
如果楼主希望的是,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
原帖由 jwj12402 于 2009-7-9 12:10 发表
还是要从目录下打开一些文件,这些文件还需要复制到指定目录下


那就封装一个copyfile方法吧




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2