51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1663|回复: 5
打印 上一主题 下一主题

[求助] 如何重复使用登陆Library?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-5 09:00:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我录制了一个登陆,然后放在library里,想每次登陆时可以调用.
在 Library 里是:
Public Function login
Browser("Browser").Page("Page - Login").WebEdit("username").Set "XXX"
Browser("Browser").Page("Page - Login").WebEdit("password").SetSecure "ZZZXXX"
Browser("Browser").Page("Page - Login").WebButton("Login").Click
End Function

测试脚本里就直接调用 login

在运行的时候一开始就出错:
The "Browser" Browser object was not found in the Object Repository.
Check the Object Repository to confirm that the object exists or to find the correct name for the object.

到Object Repository里查看,一个Object都没有呢.
在这种情况下,要怎么做才能调用这个登陆呢?因为有很多个脚本都要用它.不可能每个脚本都要到 "Object Repository"去创建Objects吧!

哪位高手指点下?!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-5-5 16:08:14 | 只看该作者

自己结束语:_)

Public Function login3
   Set BW = Description.Create
   BW("micclass").value="Browser"
   Set Security_Alert = Description.Create
   Security_Alert("text").value="Security Alert"
   Set YButton = Description.Create
   YButton("text").value="&Yes"
   Set Login = Description.Create
   Login("title").value="Page - Login"
   Set Uname = Description.Create
   Uname("name").value="username"
   Set Password = Description.Create
   Password("name").value="password"
   Set Blogin = Description.Create
   Blogin("name").value="Login"
Browser(BW).Dialog(Security_Alert).WinButton(YButton).Click
Browser(BW).Page(Login).WebEdit(Uname).Set "XXX"
Browser(BW).Page(Login).WebEdit(Password).SetSecure "XXXX"
Browser(BW).Page(ISLogin).WebButton(Blogin).Click
End Function

所有挎号中的对象都要用 "Description.Create" 新建, 然后定义属性.
按键"Yes"的值前面还要加&
Set YButton = Description.Create
YButton("text").value="&Yes"

不知道为什么要加&, 反正没有&就不工作.

好啦,今天就到这里了,非常感谢大家的帮忙, 另外51Testing 这里有很多东西可以参考.非常好的一个网站唷!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-5-5 13:56:05 | 只看该作者

回复 4# 的帖子

谢谢 david208, 还有 fei.ge.
查了一下描述性编程, 将之前的脚本修改了,新版本如下,是可以运行了:
Public Function login
Browser("micclass:=Browser").Page("title:=Page - Login").WebEdit("name:=username").Set "XXX"
Browser("micclass:=Browser").Page("title:=Page - Login").WebEdit("name:=password").SetSecure "XXXX"
Browser("micclass:=Browser").Page("title:=page - Login").WebButton("name:=Login").Click
End Function
不是很明白4楼的所讲的, 请问,如果按4楼的方法,要怎么改上面这段脚本呢?

另外,可以提供一些描述性编程的教程或者资料吗?.
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
    发表于 2009-5-5 11:06:51 | 只看该作者
    2楼精华。

    回3楼,把对象 set  obj = description.create()  
                                        obj("XX").value = "XXX"
    自己写好,放在VBS里提前加载。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-5-5 10:05:56 | 只看该作者

    回复 2# 的帖子

    谢谢 david208 ,

    可否告诉我怎样把对象都用描述性编程的方式创建并使用?

    我是新手~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-5-5 09:42:13 | 只看该作者
    提供2个参考:
    1 你把对象都用描述性编程的方式创建并使用。
    2  首先保存一个对象库,在其他的action内使用Resource-associate Resource,关联对象库。
    希望对你有帮助
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 19:12 , Processed in 0.072356 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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