测试不稳定,不时失败

时间:2016-06-16 10:00:33

标签: qtp hp-uft

我的UFT遇到了一些麻烦,因为我的测试不时失败,我无法弄清楚原因。我的测试很简单,在我的第一页上我有一个“选择”,我选择一个用户和一个连接按钮。然后我验证显示的标签(取决于用户)并断开连接。

我的测试呼叫4个外部动作:

登录

Browser("home").Page("home").WebList("user").Select Parameter("user")
Browser("home").Page("home").WebButton("connect").Click

标签验证

If( Browser("home").Page("homepage").Link("tab1").Exist = False ) Then
    Reporter.ReportEvent micFail, "Tab1", "Tab1 not found"
    ExitTest
End If

If( Browser("home").Page("homepage").Link("tab2").Exist = False ) Then
    Reporter.ReportEvent micFail, "Tab2", "Tab2 not found"
    ExitTest
End If

If( Browser("home").Page("homepage").Link("tab3").Exist = False ) Then
    Reporter.ReportEvent micFail, "Tab3", "Tab3 not found"
    ExitTest
End If

或者,取决于用户

If( Browser("home").Page("homepage").Link("tab1").Exist = False ) Then
    Reporter.ReportEvent micFail, "Tab1", "Tab1 not found"
    ExitTest
End If

If( Browser("home").Page("homepage").Link("tab2").Exist ) Then
    Reporter.ReportEvent micFail, "Tab2", "Tab2 shouldn't be display for this user"
    ExitTest
End If

If( Browser("home").Page("homepage").Link("tab3").Exist = False ) Then
    Reporter.ReportEvent micFail, "Tab3", "Tab3 not found"
    ExitTest
End If

注销

Browser("home").Page("homepage").Link("disconnect").Click

调用这4个外部操作的测试运行我的10个用户和3个浏览器(即firefox和chrome)。昨天我启动了这个测试10次,在一个浏览器上只有一个测试失败了一个浏览器“无法识别对象”用户“(WebList)”。

我的代码是否有问题,如果是这样,为什么它只会不时失败?或者uft是否存在稳定性问题?

感谢。

编辑: 这是WebList的代码

<form>
    <p>
        <select name="user" id="user">
            <option th:each="user : ${users}" th:value="${user.id}" th:text="${user.name}">Default</option>
        </select>
    </p>
    <p>
        <input type="button" name="connect" value="connect" />
    </p>
</form>

0 个答案:

没有答案