51Testing软件测试论坛

标题: 如何使得“另存为”路径控制在和脚本同一路径 [打印本页]

作者: aurora    时间: 2005-4-29 10:35
标题: 如何使得“另存为”路径控制在和脚本同一路径
例如脚本存在的D:\20050431\auditlog下,然后在被测程序中要求保存log文件,点击保存按钮,弹出标准的ms的保存窗口,保存的默认路径有可能是
C:\program files \***,我希望把log文件保存在当前路径和脚本同一位置,方便重复性使用。
作者: 西西    时间: 2005-4-29 10:50
直接修改存储路径亚
或者将路径参数化,给变量与脚本的相同的路径字符串,然后将这个变量赋于路径输入框就ok了
作者: shyfish    时间: 2005-4-29 11:38
curDir = getvar("curr_dir");  #获取脚本的路径
logFileName = "abc";  #所要存储的log File
saveAsName = curDir & "\\";  #
saveAsName = substr(saveAsName, 0, length(saveAsName)-1);  #去掉多余的一个\
saveAsName = saveAsName & logFileName;   #这个就是log file的最终存储位置,包括路径和文件名,log file的文件名可以自己控制
pause(saveAsName);
然后把这值作为那个另存为对话框的文件名输入值(需要录制脚本)
如果不想自己控制文件名,只要让它和脚本名字一样就可以,更简单一些:
curDir = getvar("testname");
pause(curDir);  #得到的包含脚本名字在内的完整路径
作者: aurora    时间: 2005-4-29 11:41
{
class: list,
attached_text: "保存在(I):",
MSW_id: 1137
}
“保存在”学到的是list,我看了一下list的所有函数,总是和list中的item相关,不知道该怎么设置path?
作者: shyfish    时间: 2005-4-29 11:48
list一般是可以分成两个识别的,点文本框就可以了,不要点到下拉按钮那里,就可以识别成文本框了 :P
作者: aurora    时间: 2005-4-29 12:03
谢谢shyfish!
不过语句saveAsName = substr(saveAsName, 0, length(saveAsName)-1);  
不需要。
作者: shyfish    时间: 2005-4-29 13:54
噢。因为我看pause里看到的是两个\\,觉得莫名其妙的,于是就手动去一个
作者: aurora    时间: 2005-5-19 17:04
谢谢西西!
当初我还什么都不会,没能看懂,现在懂了!
唉,惭愧啊!连变量设置都没懂!
再谢谢shyfish提供了另一个方法!
作者: RandyTsai    时间: 2005-6-1 15:02
在弹出”另存为“标准MS对话框的时候,在文件名输入框中填入你要存放的地址和文件名就搞定了吧。。。
比如你要将LOG文件存放到C:\program files,直接在对话框的文件名中输入C:\\program files\\log 就可以了么。。。




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