当前位置: 首页 > 知识库问答 >
问题:

量角器:打开窗口和测试网址

陈扬
2023-03-14

我正在尝试测试打开新窗口的表中的链接。我想测试新窗口的url。

到目前为止,我所拥有的是:

    it('Should verify new window url', function () {
    page.list.get(0).click().then(function () {
        browser.getAllWindowHandles().then(function (handles) {
            newWindowHandle = handles[1];
            browser.switchTo().window(newWindowHandle).then(function () {
                expect(browser.getCurrentUrl()).toMatch(/\/url/);
            });
        });
    });
});

错误:等待Protractor与页面同步时出错:{}

如果我移除期望,则有效....我对promise感到困惑,有人能告诉我正确的方向吗?

共有1个答案

蒲曦
2023-03-14

原来新页面上没有angular,因此我不得不使用底层驱动程序

expect(browser.driver.getCurrentUrl()).toMatch(/\/url/);
 类似资料:
  • 问题内容: 我想启动4个不同的Chrome窗口,以在4种分辨率下运行相同的测试。– 我知道量角器具有一项称为multiCapabilities的功能,并且我知道您可以像这样设置窗口大小: 但是我并没有真正找到将这两种方法结合起来的方法。还是有一种更简单的方法来创建这种行为 问题答案: 我想到的一个非常简单的解决方案是在测试文件中创建一个带有的循环,以使您的测试以不同的分辨率运行4次。 在您的规格开

  • 我试图创建一个程序,它有一个tkinter窗口打开,然后当你按下一个按钮,它关闭tkinter窗口,打开一个pyplay窗口。然而,当我点击按钮打开pyplay窗口时,它会打开pyplay窗口,而tkinter窗口保持打开状态。 代码: 我还尝试使用: 我怎样才能解决这个问题?(我正在MacOS 11.1上运行Python 3.7.7)

  • 我有几十个Selenium Webdriver测试。我想一次完成所有的任务。如何运行测试,使每个测试都不会打开新的Webdriver浏览器窗口?

  • 问题内容: 运行Angular Protractor测试后是否可以将测试浏览器窗口保持打开状态?我在FireFox中失败了一个艰难的测试,访问网页状态以查看发生了什么非常有用。 问题答案: 您可以使用量角器调试/暂停功能来暂停e2e运行,这最终将使浏览器保持打开状态:此处有更多信息 为此,请在失败的量角器测试上添加此行 还有一个非常有用的工具,称为elementor,您稍后可能需要看看。

  • 我正在使用Pygame模块制作一个简单的游戏。我需要Tkinter窗口与Pygame窗口一起打开。 每当我试图打开两个窗口时,第二个窗口只有在我杀死第一个窗口后才会打开。 现在,我能想到的唯一解决方案是使用多线程。但是,我无法实现它。 我该怎么做呢?我真的很感激这里的帮助。谢谢你!

  • 我想能够使用特定的浏览器配置运行特定的套件,这可能吗?。我尝试遵循代码,但不幸的是,当套件被指定时,capability字段被忽略,并且两个测试套件都在两个浏览器配置中执行。

  • 问题内容: 我正在使用此脚本来打印网页。我的视图呈现了此页面,而JS会照顾所有其他事情。 但是我不想为此打开新窗口。因此,我应该使用什么代替so open。同样,我也不想为。打开新窗口,所以,每当我渲染此页面时,它都会在同一页面上执行所有操作。没有新窗口,没有新标签。我该如何实现。我谷歌,但似乎没有任何工作。 问题答案: 您可以使用隐藏的 iFrame 来完成此操作(我以jquery为例): 这将

  • 查看这段代码,它们展示了一种在登录后显示新窗口的方法。当用户名和密码是正确的,它打开新的对话框。我想要一个按钮点击打开新的对话框,而不检查用户名和密码。