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