0

我有一个带有按钮的简单应用程序,它使用 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();
    }
4

1 回答 1

1

通过将整个“路径”添加到关闭按钮来实现此功能:

 Session.FindElementByAccessibilityId("Form2").FindElementByName("Close").Click();
于 2018-09-17T05:46:55.937 回答