对于用target ='_ blank_'编写的重定向URL,量角器测试失败

时间:2019-03-21 11:40:21

标签: protractor e2e-testing

fit('try google',async ()=>{    
        let logo = $('.logo')
        await logo.click();
        expect(await browser.driver.getCurrentUrl()).toMatch('https://www.google.com/');

    });

<div class="logo">
            <a href="https://www.google.com/" target="_blank">google</a>
        </div>

错误

期望'http://localhost/thunfisch/home.aspx'与'https://www.google.com/'相匹配。

当目标不是_blank时有效。它看起来很简单,但我无法使其正常工作。谢谢

1 个答案:

答案 0 :(得分:1)

output$hc1 <- renderHighchart({ highchart() %>% hc_chart(type = "scatter") %>% hc_series( list( name = "setosa", color = "#01B88A", data = dat_setosa() ), list( name = "viriginica", color = "#374649", data = dat_virginica() ), list( name = "versicolor", color = "#FD625E", data = dat_versicolor() ) ) }) 在新标签页中打开链接。

您可能仍然在第一个标签上,但是测试会查找google.com。

您应在断言之前切换到最后一个选项卡。请参阅文档: http://www.protractortest.org/#/api?view=webdriver.WebDriver.prototype.switchTo

您还可以在此处查看示例用法: https://stackoverflow.com/a/32515194/6331748

编辑: 以非异步方式,它看起来像:

target="_blank"

瞧瞧!