TestStack. Белый щелчок панели - PullRequest
0 голосов
/ 31 октября 2018

Я хочу создать приложение 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 завершился неудачей ... »

Мне кажется, я понимаю, почему я получаю это сообщение, но я понятия не имею, каково решение.

Кто-то может мне помочь? спасибо

1 Ответ

0 голосов
/ 31 октября 2018

Я прошу прощения за глупый вопрос, решение просто создать новую тему.

https://docs.microsoft.com/en-us/windows/desktop/winauto/uiauto-threading

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...