Vb.net 编码UI测试需要2-3分钟才能通过

Vb.net 编码UI测试需要2-3分钟才能通过,vb.net,coded-ui-tests,Vb.net,Coded Ui Tests,因此,我正在使用编码UI运行一些自动化测试,其中一个测试需要非常长的时间才能完成 我使用了断点,发现在End Get进入代码的底部块后,几分钟内什么都没有发生,最后Assert.AreEqual完成,测试通过 我尝试更改了一些播放设置,但没有任何更改。有人知道发生了什么事吗?我如何解决 -第一块代码是生成的Assert方法,由测试调用 -第二个代码块在Assert参数中调用 '''<summary> '''assert_clicked_columnhead_reque

因此,我正在使用编码UI运行一些自动化测试,其中一个测试需要非常长的时间才能完成

我使用了断点,发现在End Get进入代码的底部块后,几分钟内什么都没有发生,最后Assert.AreEqual完成,测试通过

我尝试更改了一些播放设置,但没有任何更改。有人知道发生了什么事吗?我如何解决

-第一块代码是生成的Assert方法,由测试调用

-第二个代码块在Assert参数中调用

    '''<summary>
    '''assert_clicked_columnhead_requestor - Use 'assert_clicked_columnhead_requestorExpectedValues' to pass parameters into this method.
    '''</summary>
    Public Sub assert_clicked_columnhead_requestor()
        Dim uINameCell As HtmlCell = Me.UIAppWindow1.UIAppDocument.UIX978532666mkrdataTblTable1.UINameCell

        'Verify that 'Name' cell's property 'InnerText' equals 'Name'
        Assert.AreEqual(Me.assert_clicked_columnhead_requestorExpectedValues.UINameCellInnerText, uINameCell.InnerText)
    End Sub


    Public Overridable ReadOnly Property assert_clicked_columnhead_requestorExpectedValues() As assert_clicked_columnhead_requestorExpectedValues
        Get
            If (Me.massert_clicked_columnhead_requestorExpectedValues Is Nothing) Then
                Me.massert_clicked_columnhead_requestorExpectedValues = New assert_clicked_columnhead_requestorExpectedValues()
            End If
            Return Me.massert_clicked_columnhead_requestorExpectedValues 'PROBLEM HERE
        End Get
    End Property
“”
''assert\u clicked\u columnhead\u requestor-使用'assert\u clicked\u columnhead\u requestorExpectedValues'将参数传递到此方法中。
'''
公共子断言\u单击\u列标题\u请求者()
Dim uINameCell作为HtmlCell=Me.UIAppWindow1.UIAppDocument.UIX978532666mkrdataTblTable1.uINameCell
'验证'Name'单元格的属性'InnerText'是否等于'Name'
Assert.AreEqual(Me.Assert\u单击的\u列头\u请求的预期值。UINameCellInnerText,uINameCell.InnerText)
端接头
公共可重写只读属性assert\u clicked\u columnhead\u requestorExpectedValues()作为assert\u clicked\u columnhead\u requestorExpectedValues
得到
如果(Me.massert\u单击\u columnhead\u requestorExpectedValues为Nothing),则
Me.massert\u clicked\u columnhead\u requestorExpectedValues=新建断言\u clicked\u columnhead\u requestorExpectedValues()
如果结束
Return Me.massert\u单击\u columnhead\u requestoreexpectedvalues'此处出现问题
结束
端属性
应要求

    '''<summary>
    '''click_columnhead_requestor
    '''</summary>
    Public Sub click_columnhead_requestor()
        Dim uIRequestorCell As HtmlHeaderCell = Me.UIAppWindow1.UIAppDocument.UIRequestorCell

        'Click 'Requestor' cell
        Mouse.Click(uIRequestorCell, New Point(51, 23))
    End Sub

    Public ReadOnly Property UIAppWindow1() As UIAppWindow1
        Get
            If (Me.mUIAppWindow1 Is Nothing) Then
                Me.mUIAppWindow1 = New UIAppWindow1()
            End If
            Return Me.mUIAppWindow1
        End Get
    End Property

    Public ReadOnly Property UIX978532666mkrdataTblTable1() As UIX978532666mkrdataTblTable1
        Get
            If (Me.mUIX978532666mkrdataTblTable1 Is Nothing) Then
                Me.mUIX978532666mkrdataTblTable1 = New UIX978532666mkrdataTblTable1(Me)
            End If
            Return Me.mUIX978532666mkrdataTblTable1
        End Get
    End Property
“”
''单击列标题请求者
'''
公共子单击\列标题\请求者()
将uIRequestorCell设置为HtmlHeaderCell=Me.UIAppWindow1.UIAppDocument.uIRequestorCell
'单击“请求者”单元格
鼠标点击(uIRequestorCell,新点(51,23))
端接头
作为UIAppWindow1的公共只读属性UIAppWindow1()
得到
如果(Me.mUIAppWindow1为空),则
Me.mUIAppWindow1=新的UIAppWindow1()
如果结束
返回我。mUIAppWindow1
结束
端属性
公共只读属性UIX978532666mkrdataTblTable1()作为UIX978532666mkrdataTblTable1
得到
如果(Me.muix9785326666mkrdattbltable1为空),则
Me.mUIX978532666mkrdataTblTable1=新UIX978532666mkrdataTblTable1(Me)
如果结束
Return Me.muix9785326666MKRDatatbltable1
结束
端属性

编码的用户界面会精确搜索搜索和筛选属性中给出的内容,操作非常快。然而,若搜索失败,那个么编码的UI会进行智能匹配,试图找到类似的东西,这可能需要很长时间。这是必要的,因为标题等在不同的运行中可能会有一些变化。更改测试以避免需要智能匹配可以显著提高搜索速度。一般的方法是将搜索从相等修改为包含,并删除字符串中更改的部分。微软的博客对此进行了更详细的解释,请参见

?您是否尝试过更改..的值

Playback.PlaybackSettings.SearchTimeout=毫秒


祝你好运,告诉我们一些事情

我们可以看看
Me.UIAppWindow1.UIAppDocument.UIX978532666mkrdataTblTable1.UINameCell
控件的定义吗?