Selenium:如何处理基于重定向次数显示的模式对话框

本文关键字:重定向 显示 对话框 模式 何处理 处理 Selenium | 更新日期: 2023-09-27 18:25:37

我使用C#(PageFactory模型)使用SeleniumWebdriver。

我正在测试的应用程序在网站上第三次重定向后会给出反馈对话框,无论用户在哪个页面上。

处理此反馈对话框的最佳方式是什么?我需要简单地关闭对话框。

我应该在每页的构造函数中检查一下吗?或我是否应该在测试用例级别使用一些全局变量来记录重定向,并检查,在这种情况下,我应该如何跟踪重定向?

或者其他更好的解决方案?

Selenium:如何处理基于重定向次数显示的模式对话框

我不是一个c#硒编码测试人员(我使用Java)。对于模型对话框,我们可以基于此链接使用它。

private bool IsAlertPresent()
    {
        try
        {
            driver.SwitchTo().Alert();
            return true;
        }
        catch (NoAlertPresentException)
        {
            return false;
        }
    }
    private string CloseAlertAndGetItsText() {
        try {
            IAlert alert = driver.SwitchTo().Alert();
            string alertText = alert.Text;
            if (acceptNextAlert) {
                alert.Accept();
            } else {
                alert.Dismiss();
            }
            return alertText;
        } finally {
            acceptNextAlert = true;
        }
    }

并基于此链接。我们也可以使用

WebDriver popup=WebDriver.switchTo().window(句柄);

    popup.close();

您也可以检查此链接"模型对话框"