你能使VB脚本只匹配特定对象而不是通用对象吗?

时间:2017-03-07 15:14:10

标签: vbscript hp-uft

我正在为网站编写测试。您必须在不同页面上登录两次才能访问第二页。

这是我写的一个例子(有时候这个有用):

If Browser("EXAMPLE").Page("LogInPage").WebEdit("ID").Exist Then
    Browser("EXAMPLE").Page("LogInPage").WebEdit("ID").Set "tporte51"
    Browser("EXAMPLE").Page("LogInPage").WebEdit("PASSWORD").SetSecure "HiddenPassword"
    Browser("EXAMPLE").Page("LogInPage").WebButton("I Concur").Click
End If

If Browser("EXAMPLE").Page("LogInPage2").WebEdit("txtUserName").Exist Then
    Browser("EXAMPLE").Page("LogInPage2").WebEdit("txtUserName").Set "testuser"
    Browser("EXAMPLE").Page("LogInPage2").WebEdit("txtPASSWORD").SetSecure "HiddenPassword2"
    Browser("EXAMPLE").Page("LogInPage2").Link("Login").Click
End If

我的问题是,当在UFT中运行时,有时它会识别第二次登录(WebEdit(" txtUserName"))作为第一次登录(WebEdit(" ID"))和尝试使用错误的凭据。

任何补救措施的想法?

1 个答案:

答案 0 :(得分:0)

在您的代码中,您似乎使用了具有不同Browser的相同Page对象,以便区分不同的浏览器标签(?)。

请注意,Browser用于标识标签,每个Browser一次只有一个PagePage对象仅用于组织对象存储库,在识别对象时没有任何作用。有关详细信息,请参阅此blog post