Взаимодействовать с другим окном в приложении - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть простое приложение с кнопкой, которая показывает другую форму с методом ShowDialog ().Я хотел бы нажать кнопку закрытия из этой открытой формы, но вызов Session.FindElementByName ("Close") попытается нажать кнопку закрытия из первой формы, которая не удалась (поскольку другая форма открывается с помощью ShowDialog ()).

Какие-нибудь советы, как я мог бы переключиться на эту новую форму?

SwitchTo, кажется, не работает.У меня есть два дескриптора окна в сеансе после вызова ShowDialog (), но переключение не работает.

    [TestMethod]
    public void AppDriverTest_Close_Another_Window()
    {
        Session.FindElementByAccessibilityId("button1").Click();
        Session.FindElementByName("Close").Click();
    }

    // Form1 has button with following click method
    private void button1_Click(object sender, EventArgs e)
    {
        var frm = new Form2();
        frm.ShowDialog();
    }

1 Ответ

0 голосов
/ 17 сентября 2018

Получил эту работу, добавив весь «Путь» к кнопке закрытия:

 Session.FindElementByAccessibilityId("Form2").FindElementByName("Close").Click();
...