我的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>