LeanFT C#“确定要离开此页面吗?”对话

时间:2018-12-19 13:33:00

标签: c# automation leanft

问题:在IE11中,将显示一个对话框警报:“确定要离开此页面吗?”有两个选项,“离开此页面”或“留在此页面”。

在对象间谍中,这就是捕获的内容:

browser.Describe<IDialog>(new DialogDescription
            {
                IsOwnedWindow = true,
                IsChildWindow = false,
                Text = @"Windows Internet Explorer",
                NativeClass = @"#32770"
            }).Describe<IButton>(new ButtonDescription
            {
                Text = @"&Leave this page",
                NativeClass = @"Button"
            });

如何单击“保留此选项”?

1 个答案:

答案 0 :(得分:1)

将该说明存储在变量中,如下所示:

netstat -an

,然后只需单击它,就像这样:

var theButton = Desktop.Describe<IWindow>(new WindowDescription
            {
                IsOwnedWindow = true,
                IsChildWindow = false,
                WindowTitleRegExp = @"Google Chrome"
            }).Describe<IDialog>(new DialogDescription
            {
                IsOwnedWindow = true,
                IsChildWindow = false,
                Text = @"Windows Internet Explorer",
                NativeClass = @"#32770"
            }).Describe<HP.LFT.SDK.StdWin.IButton>(new HP.LFT.SDK.StdWin.ButtonDescription
            {
                Text = @"&Leave this page",
                NativeClass = @"Button"
            });

注意:

  • 在这种情况下,父级是theButton.Click(); 应用程序,而不是浏览器
  • 由于我们使用使用StdWin技术的本机应用程序,因此我们需要引用正确的名称空间:
    Desktop
  • 因为我们现在正在使用两个都有using HP.LFT.SDK.StdWin;的名称空间,所以我们需要使用全限定名称(大小写)