51Testing软件测试论坛

标题: 浏览器同时打开两个bbs.51testing.com,在回放时为什么点击的是第一个选项卡的登录 [打印本页]

作者: lingyuen122    时间: 2013-4-19 16:33
标题: 浏览器同时打开两个bbs.51testing.com,在回放时为什么点击的是第一个选项卡的登录
Systemutil.Run("bbs.51testing.com")
Browser("51Testing软件测试论坛 软件测试 |").o.OpenNewTab
Browser("name:=新建选项卡").Navigate "bbs.51testing.com"
Browser("51Testing软件测试论坛 软件测试 |_2").Page("51Testing软件测试论坛 软件测试 |").Link("登录").Click
作者: yuermoon    时间: 2013-4-22 09:17
哪个是区分选项卡的,是page吗??如果是page,Page("51Testing软件测试论坛 软件测试 |")这里没有区分是第二个page吧?
作者: 黑羽祭    时间: 2013-4-23 09:05
回复 1# lingyuen122


    区分多个页面的属性是CreationTime,如果你录制的时候就是开着2个页面,那对象库里是会记录这个属性的。如果录制的时候,你只开了一个页面,那就没记录,就算你回放的时候开了2个页面,自然只会去第一个页面。
如果你用描述性编程,把CreationTime 属性写进去,也是可以实现的。
作者: guoguo2005    时间: 2013-4-23 10:27
回复 3# 黑羽祭


    高手。
作者: lingyuen122    时间: 2013-4-23 12:59
回复 3# 黑羽祭


    CreationTime 这个属性应该加到什么地方呢
作者: 黑羽祭    时间: 2013-4-23 14:19
回复 5# lingyuen122


    给你举个例子吧,比如你开2个百度页面
  1. Browser("CreationTime:=0").Page(":=").WebEdit("name:=wd").Set "111"
  2. Browser("CreationTime:=1").Page(":=").WebEdit("name:=wd").Set "222"
复制代码


这两句分别是对两个页面上的输入框进行写入
作者: lingyuen122    时间: 2013-4-23 15:48
本帖最后由 lingyuen122 于 2013-4-23 15:49 编辑

[attach]84800[/attach][attach]84799[/attach]回复 6# 黑羽祭 看看我这个事怎么回事
Systemutil.Run "www.baidu.com"
Browser("百度一下,你就知道").OpenNewTab
Browser ("name:=新建选项卡").Navigate "www.baidu.com"
Browser("CreationTime:=0").Page(":=").WebEdit("name:=wd").Set "111"
Browser("CreationTime:=1").Page(":=").WebEdit("name:=wd").Set "222"
两个都输入到了第一个Browser 的webedit里面了
作者: 黑羽祭    时间: 2013-4-23 17:17
回复 7# lingyuen122


    建议不要使用Tab样式了,IE设置成从新窗口打开吧这个坛子里有相关的讨论
作者: lingyuen122    时间: 2013-4-24 10:19
回复 8# 黑羽祭


  这个我在用tab打不开的时候用新窗口试了是可以完成的。就是看能不能用tab做好。
  非常感谢你的回复!!!!
作者: 黑羽祭    时间: 2013-4-25 08:49
回复 9# lingyuen122


    也不是完全不能,但要看环境,就想有的电脑上object.OpenNewTab就能用,有的就不能




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