Я хочу создать приложение WinForms для автологина с TestStack.White. Вот мой код:
private void button1_Click(object sender, EventArgs e)
{
Process[] process = Process.GetProcessesByName("XYapp");
TestStack.White.Application app = TestStack.White.Application.Attach(process[0].Id);
TestStack.White.UIItems.WindowItems.Window window = app.GetWindow("XYwindowName", TestStack.White.Factory.InitializeOption.NoCache);
TestStack.White.UIItems.Panel panel = window.Get<TestStack.White.UIItems.Panel>(TestStack.White.UIItems.Finders.SearchCriteria.ByText("Login"));
panel.Click();
...
}
Главное окно приложения XY имеет более 10 панелей, одна из которых - панель «Вход». Когда я нажимаю кнопку1, панель XY-приложения «Логин» становится видимой, поэтому она работает.
Но мое приложение WinForms зависает, и я возвращаю управление, когда закрываю программу XY, но хочу продолжить работу.
В режиме отладки отображается следующее сообщение об ошибке:
«Помощник по управляемой отладке« DisconnectedContext »:« Переход в контекст COM 0x15305d0 для этого RuntimeCallableWrapper завершился неудачей ... »
Мне кажется, я понимаю, почему я получаю это сообщение, но я понятия не имею, каково решение.
Кто-то может мне помочь?
спасибо