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

基尔蒂拉杰

我正在使用C#(页面工厂模型)使用Selenium Webdriver。

我的被​​测应用程序在站点上进行第三次重定向后,无论使用什么页面用户,都会给出一个反馈对话框。

处理此反馈对话框的最佳方法是什么?我只需要关闭对话框即可。

我应该在每个页面的构造函数中检查这个吗?还是应该在测试用例级别使用一些全局变量来保存重定向计数并进行检查,在这种情况下,我应该如何跟踪重定向?

或其他更好的解决方案?

丛林

我不是ac#硒编码测试仪(我使用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(handle);

    popup.close();

您还可以检查此链接“模型对话框”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何处理模式对话框的保存事件

来自分类Dev

Laravel如何重定向回Boostrap模式对话框窗口

来自分类Dev

如何处理scala.js引导模式对话框中的数据输入?

来自分类Dev

如何处理警报对话框中的无效输入?

来自分类Dev

如何处理硒中的模态对话框?

来自分类Dev

如何处理警报对话框中的无效输入?

来自分类Dev

在Mac中如何处理此错误对话框?

来自分类Dev

Shell重定向-对话框

来自分类Dev

当DM应用程序窗口最小化时,如何处理由延迟任务发布的模式对话框?

来自分类Dev

显示未安装Google Play服务的错误对话框,并将用户重定向到该对话框

来自分类Dev

显示未安装Google Play服务的错误对话框,并将用户重定向到该对话框

来自分类Dev

如何使用引导程序显示模式对话框

来自分类Dev

Outlook 2013 VBA如何显示无模式对话框

来自分类Dev

Bootstrap:处理多个模式对话框

来自分类Dev

显示基于 if/else 语句的对话框

来自分类Dev

从HttpInterceptor显示模式对话框

来自分类Dev

显示模式登录对话框

来自分类Dev

如何防止Sitecore模态对话框将用户重定向到新项目?

来自分类Dev

如何处理量角器中的模态对话框?

来自分类Dev

互联网可用时如何处理自动消失的对话框片段?

来自分类Dev

取消谷歌登录对话框后如何处理进度指示器?

来自分类Dev

xpages重定向到页面并关闭当前对话框

来自分类Dev

关闭质素对话框并重定向主页

来自分类Dev

Facebook oauth对话框重定向,无需代码

来自分类Dev

登录对话框登录后重定向

来自分类Dev

拒绝确认对话框时重定向

来自分类Dev

通过对话框重定向到新页面

来自分类Dev

如何移动模式对话框

来自分类Dev

外壳如何处理重定向

Related 相关文章

热门标签

归档