xtbill
发表于 2013-9-17 10:22:27
回复 59# 黑羽祭
是的,是银行类网站,具体密码输入是怎么开发的我还不知道。在密码输入框旁边有一个软件盘,每次进入数字显示的位置还不一样。应该是有安全控件的。
xtbill
发表于 2013-9-17 11:48:00
回复 60# 黑羽祭
Browser("xx系统").Page("xx系统").WebEdit("username").Set "帐号数字" '输入帐号
'Browser("xx系统").Page("xx系统").WinEditor("Edit").SetCaretPos 0,0
Dim WshShell
Set WshShell = CreateObject("WScript.shell")
WshShell.SendKeys"123456"
Set WshShell=nothing
Browser("xx系统").Page("xx系统").WebEdit("j_captcha").Set "trby" '验证码
Browser("xx系统").Page("xx系统").WebButton("WebButton").Click '点击登陆
代码我改成这样还是不能输入密码。应该是银行系统,涉及到这方面的排斥吧。您看看我的代码有错误吗?没写过几次。谢谢您了,太感谢您了。
黑羽祭
发表于 2013-9-17 15:35:21
回复 62# xtbill
如果是银行类的网站,那自然不会让你用自动化来输入成功了。
代码看上去问题不大。
要不你找找哪个现有的网站上的密码输入框和你现在的情况是一样的,找个出来。
我来试试。
xtbill
发表于 2013-9-18 09:37:46
回复 63# 黑羽祭
太感谢你了,昨天一直在忙,才来看到,我去找了一下,感觉很多都不是很像,在公司上外网是受控制的,好多银行的安全控件不能下载,所以银行类的网站我还没有找到,今天我在找一下,如果有合适的再请教你。太感激你了。
xtbill
发表于 2013-9-22 09:40:09
回复 63# 黑羽祭
后面我和开发人员交流了一下,他们说这个是用专门的控件控制的,就是为了防止自动化输入,他们一般进行压力测试的话,都是把那段代码去掉,进行测试的,所以这个可能自动化测试的话不一定能够自动输入。总子谢谢你了 。
黑羽祭
发表于 2013-9-22 10:10:53
回复 65# xtbill
嗯,我想也是的,如果是银行类网站就对了。
xtbill
发表于 2013-9-26 16:13:23
回复 66# 黑羽祭
大神,请教一个问题可以不?最近又遇到一个问题,就是在测试的时候下拉菜单中的日期应该如何识别,我在网上看了一些办法,比如:
1,调高eventconfiguration level 的级别,
2,在里面把onmouseover调整为enabled,
3,在Active Screen中,找到单击日期字段的步骤的页面,选中日期字段右键手工添加其到对象库中。对象加入到对象库中后,要使用步骤生成器,回放脚本,在单击该对象的页面中,将其属性值设置成你所需要的日期,以后还可以参数化该字段,否则用低级模式录制出来后,虽然可以 解决成功回放问题,但是一旦日期弹出位置或窗口改变,也无法回放成功,并且也无法参数化日期。
但是我不知道是我操作的缘故还是不够熟悉,都没有解决这个问题。
我在做的过程中遇到的问题还有就是,如果选择onmouseover调整为enabled,并设置为always,冗余代码非常多,我不够清楚是怎么回事。请求解答,不胜感激。谢谢了。
黑羽祭
发表于 2013-9-27 10:51:04
回复 67# xtbill
厄~我还是没看懂,什么叫“下拉菜单中的日期”是下拉菜单列表里有日期,然后你要取出来还是说有个日期选择,用下拉菜单选择年月日?
要不你直接上图上例子,直接根据实例来说吧。
xtbill
发表于 2013-9-29 09:54:02
回复 68# 黑羽祭
感谢,感谢。出差了两天,又才回来看这个。您试一下去哪网的国内机票预定,我感觉这个日期选择和我要测试的挺像的。 http://flight.qunar.com/ 。谢谢你了。
黑羽祭
发表于 2013-9-29 12:48:46
回复 69# xtbill
直接
Browser("去哪儿网").Page("去哪儿网").WebEdit("fromDate").Set "2013-10-20"
不就行了
xtbill
发表于 2013-9-29 13:54:43
回复 70# 黑羽祭
我给你说的时候弄错了,我没有去测去哪网,我们这里上外网和内网不是一个渠道,所以我没有办法去测试去哪网,只是感觉比较像,所以我弄错了,我试了一下几乎所有的订机票的网站都可以进行键盘输入,但是我们这个不行,也就是说不能够用键盘输入,只能够选择日期。
xtbill
发表于 2013-9-29 14:20:55
回复 70# 黑羽祭
Browser("xx系统").Page("xx系统").WebEdit("startdate").Object.value="2013-10-01"改成这样也不行,提示说"startdate"object was not find in the Object Repository
xtbill
发表于 2013-9-29 15:03:24
回复 70# 黑羽祭
Browser("xx系统").Page("xx系统").Frame("41").WebEdit("startdateText").Object.value="2013-10-01"。这样就解决了,我还是做的太少了,老找不问题的所在,解决办法: 1、把不识别的时间控件添加到对象库resources->object repositories->object->add object to local,选中需要选中的时间控件,确定。然后更加自己的对象书写代码,有的像我的一样,有的可能是这样的,Browser("xxx").Page("xxx").Frame("XXXX").WebEdit("XXXX").Object.value="2012-05-18 " 。谢谢你了。好人。
黑羽祭
发表于 2013-9-29 16:40:44
回复 73# xtbill
能输入则set不能输入就尝试.object.value。很常见的问题
xtbill
发表于 2013-9-29 16:47:13
回复 74# 黑羽祭
恩,是的。前面不清楚是什么问题,现在知道了。谢谢你。
xtbill
发表于 2013-10-16 09:30:49
回复 74# 黑羽祭
最近又遇到问题,请教您一下。
录制代码如下:
Browser("***").Page("***").Frame("Frame_2").WebList("orderStatus").Select "男"
报错误如下:
我不知道是什么原因造成的,请求解答,谢谢,谢谢。
黑羽祭
发表于 2013-10-16 09:51:40
回复 76# xtbill
你检查一下你的列表中是否是“男”,是否有其他字符如空格在里面,用SPY观察一下呢
xtbill
发表于 2013-10-16 09:56:03
回复 75# xtbill
谢谢,谢谢,我解决了。但是我不清楚出现这个问题的原因是什么。我之前设置的是鼠标跟踪,后面我改成了事件跟踪就好了。具体为什么我还没有想清楚。
xtbill
发表于 2013-10-16 09:59:54
回复 77# 黑羽祭
选择项中,没有空,但是有一个不限,我前面因为要用到鼠标跟踪,所以一直是鼠标跟踪事件,现在我改成了事件跟踪不知道为什么就可以把“男”设置进去了。
xtbill
发表于 2013-10-16 14:42:31
回复 77# 黑羽祭
又遇到一个问题,请教您一下:
代码如下:
Browser("****").Page("****").Frame("system_2").Link("A000001").Click
其中:A000001可以想象是一个订单号码
问题是:
在写代码的时候,我们需要点击这个订单号码,但是这个订单号码是动态变化的,比如今天写代码的时候,订单好可能是A000001,但是后面那一天回放的时候,这个订单号码会成为A000002等等不一样的,也有可能成为汉字等,这个应该怎么处理?换句话说就是link对象的名字是动态变化的,怎么保证每次回放时是正确的?
我看网上有一些方法是:
dim dingdanhao
dingdanhao=Browser("****").Page("****").Frame("system_2").Link("A000001").GetROProperty("text")
Browser("****").Page("****").Frame("system_2").Link("text:="&plan).Click
我这样做了以后,是可以运行成功地,但是还是只能选择A000001,不能够选择在第一次录制的时候,原位置的选项?求解。