У меня есть такой код, что:
[CodedUITest]
public class CodedUITest1
{
[TestMethod]
public void CodedUITestMethod1( )
{
using(var dlg = new MyWinForm( ))
{
dlg.Show();
System.Threading.Thread.Sleep(2000);
this.UIMap.AssertMethod1( );
this.UIMap.RecordedMethod1( );
this.UIMap.AssertMethod2( );
}
}
}
Код работал нормально, когда я вручную запускал приложение (перед вызовом теста) без предложения использования для непосредственного создания элемента управления.
Я хотел бы просто использовать ссылку, чтобы создать экземпляр элемента управления и перейти оттуда, вместо того, чтобы полагаться на попытки определить путь к исполняемому файлу и открыть его. Приложение просто застревает с ContextSwitchDeadlock
.
Есть ли способ выполнить тесты закодированного пользовательского интерфейса без запуска процесса? (используя ссылку и создавая элемент управления в тестовом коде) или что-то не так с тем, как я пытаюсь это сделать?