51Testing软件测试论坛

标题: 能不能在脚本里使用类似于like的语句,来操作一个变化的文件? [打印本页]

作者: lily_zhao    时间: 2007-4-13 10:32
标题: 能不能在脚本里使用类似于like的语句,来操作一个变化的文件?
录制的脚本信息为:

VbWindow("MainForm").VbWindow("zhandianxinxi").VbButton("导出操作单位").Click
Dialog("Microsoft Excel").WinButton("否(N)").Click
Window("wsh20070413101126").Close

最后一条Window("wsh20070413101126").Close里面的“wsh20070413101126”是个每次导出文件名都变化的xls文件,回放的时候会因为名称不一致导致操作失败,所以想是否能修改一下这个语句使这个操作可以进行下去?
那位大侠知道啊,拜求中。。。。
作者: danmy    时间: 2007-4-13 10:58
正则表达式
作者: lily_zhao    时间: 2007-4-13 11:12
能帮我写一下吗?
作者: 风过无息    时间: 2007-4-13 11:17
看一下帮助,里面有详细的说明.
作者: lily_zhao    时间: 2007-4-13 11:33
全部都是英文的,不知道找哪个啊?请版主提示一下
作者: henhenchen    时间: 2007-4-13 11:36
标题: 回复 #5 lily_zhao 的帖子
window([a-z][a-z][a-z][0-9][0-9].........[0-9]).close
作者: lily_zhao    时间: 2007-4-13 13:19
是这样写吗?
Window("[w][h][0-9][0-9][0-9][0-9][0-9][0-9[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]").close
我运行了一下还是通不过去sdlkfj9
作者: yzem99    时间: 2007-4-13 13:44
试试这个:
Window("label:=[w][h][0-9][0-9][0-9][0-9][0-9][0-9[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]").close
作者: yzem99    时间: 2007-4-13 13:45
应该是这个:
Window("label:=wsh[0-9][0-9][0-9][0-9][0-9][0-9[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]").close
作者: 风过无息    时间: 2007-4-13 13:49
直接*不就可以了?
作者: lily_zhao    时间: 2007-4-13 13:56
还是不行,报错
作者: lily_zhao    时间: 2007-4-13 14:22
我用了这个把excel关闭了,但是有点危险是关闭了所有的excel窗口
Dim  it
Set it =description.Create()
it("regexpwndclass").value="XLMAIN"
Set child=desktop.ChildObjects(it)
For i=1 to child.count
        child(i-1).close
Next
作者: yzem99    时间: 2007-4-13 14:33
再试试这个吧
Window("title:=wsh[\a-z]*").Close
作者: yzem99    时间: 2007-4-13 14:39
Window("regexpwndtitle:=wsh[\a-z]*").Close
我刚看了excel窗口属性是这个
作者: yzem99    时间: 2007-4-13 14:56
我刚试了如下可以
Window("regexpwndtitle:=wsh[0-9]*").Close
作者: lily_zhao    时间: 2007-4-13 17:20
呵呵,谢谢 我试过了,可以
还是这个比较安全!~sdlkfj3
作者: 风过无息    时间: 2007-4-13 18:43
有个问题:
按照*的功能
Window("regexpwndtitle:=wsh*").Close
这个是否可以呢?
实际上好像不行,为什么呢?
作者: yzem99    时间: 2007-4-13 19:55
我也试过,好像也不行,按照user guide上说的如下也可以
Window("regexpwndtitle:=wsh\w*").Close

不知道Window("regexpwndtitle:=wsh*").Close这个为什么不行,难道一定要指定某种类型的字符吗?
可以问问开发这个工具的人 :)




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