51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2390|回复: 13
打印 上一主题 下一主题

[原创] 系统当前时间变化回放失败。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-11-5 17:46:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制流程是:新建内容,新建时取系统当前的时间保存到结果中,查看结果。

如:录制时系统时间是20:12,这个时间保存到结果里。回放的时候需要点击这个时间。

录制后系统时间每次都是变化的,所以查看结果时回放失败。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-11-6 09:27:12 | 只看该作者
getroproperty 每次获取最新的时间保存 就没问题了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-11-6 09:44:51 | 只看该作者
录制时,可以使用VBS的日期、时间函数做为输入项,这样就能保持日期时间的更新了。
日期函数是:Date
时间函数时:Time
用Msgbox Date,Msgbox Time就知道怎么用它们了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-11-6 11:01:20 | 只看该作者
lingxin5013:
问题是这样的
如 录制时输入的时间是 2008-10-4 12:04:35   和 2008-10-14 12:05:45
前面的年月日不能取当前系统时间,出现问题的是后面的时分秒
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-11-6 11:10:24 | 只看该作者
Browser("关系管理系统").Page("客户关系管理系统").WebElement("WebTable").Click
Browser("关系管理系统").Page("关系管理系统").WebButton("...").Click
Browser("关系管理系统").Page("关系管理系统").WebElement("5").Click
Browser("关系管理系统").Page("关系管理系统").WebButton("..._2").Click
Browser("关系管理系统").Page("关系管理系统").WebButton("确 定").Click
Browser("关系管理系统").Page("户关系管理系统").WebButton("任务管理").Click
Browser("关系管理系统").Page("关系管理系统").WebElement("正进行任务").Click
'Browser("关系管理系统").Page("关系管理系统").WebElement("2008-11-05 10:42:29").Click
注释的最后一行回访错误。
Cannot identify the object "2008-11-05 10:42:29" (of class WebElement). Verify that this object's properties match an object currently displayed in your application.
能给写下怎么修改吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-11-6 11:19:58 | 只看该作者
我理解的意思就是你如果要click必须选择你保存的时间,但是现在如何修改当前时间为你保存的时间.
我不知道你的webelement是什么样的,你可以修改时间吗?如果可以修改你修改带原来的时间后在click
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-11-6 11:36:31 | 只看该作者
时间可以修改,webelement里就是一个下拉框的时间控件,里面的“5”就是 5日,就是今天的日期。
但输入的时候没有“秒”,保存的时候保存了“秒”
要是在对象库中将WebElement("2008-11-05 10:42:29")中的10:42:29去掉能行吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-11-6 15:23:40 | 只看该作者
最最最常见的对象无法辨认
像这种一直在变化的对象,正则表达式可以很好的解决
或者干脆用描述性对象
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-11-6 16:18:56 | 只看该作者
给写个例子呗。。。
我也知道用描述性,但刚看了点,不会写。写了点还总出错。。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-11-10 16:55:50 | 只看该作者
...
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-11-10 20:20:57 | 只看该作者
改时间解决不了问题。

目的是为了识别出 下拉框。  找可以唯一标识的属性就行了。 比如name或者id

'Browser("关系管理系统").Page("关系管理系统").WebElement("name:=xxx").Click
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-11-10 21:38:07 | 只看该作者
修改控件的识别方式,或用正规表达式。
Object Repository中去修改。如:把"2008-11-05 10:42:29"改成"2008-11-05*"试试。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-11-11 00:30:22 | 只看该作者
::yiwusuoyou:::
这么多高手,我就不用献丑了。哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2008-11-11 09:10:30 | 只看该作者
对象库中找不到对象。。。用spy获取的是列表中某一行的其中一列,而实际程序中选择的是一行。
---------------------------------------
'Browser("关系管理系统").Page("关系管理系统").WebElement("name:=xxx").Click
这个我也试过,找不到对象。
--------------------------------------------
Object Repository中去修改。如:把"2008-11-05 10:42:29"改成"2008-11-05*"试试。
这个"2008-11-05 10:42:29"是获取的对象的名字,修改不了。
-------------------------------------------
我感觉应该是在选择输入时间的地方修改吧??但怎么改我不会实现,也没思路
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-25 23:23 , Processed in 0.092754 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表