Во-первых, я использую VS2013 Winforms .net 4.0.Visual Studio Автоматизированный тест пользовательского интерфейса
После исключения всех других возможностей (из моего набора возможностей) преступник представляется Me.close() в одной конкретной форме. После того, как метод me.close() запускается, приложение coded-ui-test, похоже, замерзает и не дает никакой информации о кнопках, которые я нажимаю, или текст, который я вводил. Когда я прошу его генерировать код, он идет до тех пор, как за 1 час до того, как я решит отказаться и убить процесс. Когда я пробую тот же тест без me.close, он работает так, как ожидалось. Кто-нибудь знает, как исправить эту ошибку в автоматическом тестировании ui? Если вы не можете предложить какие-либо альтернативы, пожалуйста?
Редактировать: Этого не происходит, когда я просто нажимаю кнопку «X» формы в правом верхнем углу. Это очень странно.
Редактировать 2: Я пробовал это в новом проекте. Это действительно me.close, что приводит к тому, что закодированное приложение для тестирования ui «замораживается», так что я не могу сгенерировать автоматизированный код, и в итоге я застрял на панели загрузки «Подождите, подождите».
Редактирование 3: Кажется, имеет особое значение для вызова me.close в обработчике кликов с ультрааффиксатором ультрабатона. Вау, вот пример.
Дизайнер
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class closemepls
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
<System.Diagnostics.DebuggerStepThrough()> _
Private Sub InitializeComponent()
Me.UltraButton1 = New Infragistics.Win.Misc.UltraButton()
Me.SuspendLayout()
'
'UltraButton1
'
Me.UltraButton1.Location = New System.Drawing.Point(45, 47)
Me.UltraButton1.Name = "UltraButton1"
Me.UltraButton1.Size = New System.Drawing.Size(232, 157)
Me.UltraButton1.TabIndex = 0
Me.UltraButton1.Text = "UltraButton1"
'
'closemepls
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(284, 262)
Me.Controls.Add(Me.UltraButton1)
Me.Name = "closemepls"
Me.Text = "closemepls"
Me.ResumeLayout(False)
End Sub
Friend WithEvents UltraButton1 As Infragistics.Win.Misc.UltraButton
End Class
Код
Public Class closemepls
Private Sub UltraButton1_Click(sender As Object, e As EventArgs) Handles UltraButton1.Click
Me.Close()
End Sub
End Class
Если я позвоню closemepls.showdialog() и нажмите кнопку кодированные Ui замерзает тест приложения! Инфрасификация FTW.
Это результат, он не завершается даже через 1 час.
Как насчет минимального примера для воспроизведения? – Evk
@ Evk im not sure, что SO предупреждает вас об изменении, но я добавил пример, однако для его запуска требуется сторонний элемент управления. – codemonkeyliketab
Где находится документация по методу 'close'. Мой быстрый поиск в Интернете находит http://help.infragistics.com/Help/Doc/WinForms/2011.2/CLR2.0/html/Infragistics2.Win.Misc.v11.2~Infragistics.Win.Misc.UltraButton_members.html о 'ultrabutton', но на этой странице нет' close'. Кроме того, какой уровень поддержки требует Infragistics для кодированного интерфейса? – AdrianHHH