2013-10-09 64 views
0

因此,我正在使用编码UI来运行一些自动化测试,其中一项测试需要很长时间才能完成。编码的UI测试需要2-3分钟才能通过

我使用了断点,发现在最后得到底部的代码块之后,几分钟内没有任何反应,最后Assert.AreEqual完成并且测试通过。

我试着改变一些播放设置,但没有改变。有谁知道发生了什么,以及我如何解决它?

的代码-The第一块所生成的断言方法,其获取由测试

的代码-The第二块被称为在断言称为参数

'''<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 

按照要求

'''<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 
+0

我们可以看到'Me.UIAppWindow1.UIAppDocument.UIX978532666mkrdataTblTable1.UINameCell'的定义控制? –

回答

0

编码UI确实搜索搜索和过滤器属性中给出的内容,它的运行速度非常快。但是,如果该搜索失败,则编码的UI会进行智能匹配,试图找到类似的东西并且可能需要很长时间。这是必要的,因为标题等可以从运行到运行稍微改变。更改测试以避免需要智能匹配可以显着提高搜索速度。一般的做法是将搜索范围从修改为包含,并删除部分更改的字符串。微软博客更详细地解释,请参阅http://blogs.msdn.com/b/dave_froslie/archive/2012/08/10/why-do-my-coded-ui-tests-pause-during-playback.aspx

相关问题