Protractor 对于使用target=';写入的重定向URL,量角器测试失败_空白'; fit('try google',async()=>{ let logo=$(“.logo”) 等待徽标。单击(); expect(等待browser.driver.getCurrentUrl()).toMatch('https://www.google.com/'); });

Protractor 对于使用target=';写入的重定向URL,量角器测试失败_空白'; fit('try google',async()=>{ let logo=$(“.logo”) 等待徽标。单击(); expect(等待browser.driver.getCurrentUrl()).toMatch('https://www.google.com/'); });,protractor,e2e-testing,Protractor,E2e Testing,错误 预期“”与“”匹配 当目标不为空时,它工作。它看起来很直截了当,但我没法让它工作。谢谢target=“\u blank”在新选项卡中打开链接 您可能仍在第一个选项卡上,但测试将查找google.com 您应该在断言之前切换到最后一个选项卡。请参阅文档: 您还可以在此处查看示例用法: 编辑: 以非异步方式,它看起来像: fit('try google',async ()=>{ let logo = $('.logo') await logo.

错误

预期“”与“”匹配

当目标不为空时,它工作。它看起来很直截了当,但我没法让它工作。谢谢

target=“\u blank”
在新选项卡中打开链接

您可能仍在第一个选项卡上,但测试将查找google.com

您应该在断言之前切换到最后一个选项卡。请参阅文档:

您还可以在此处查看示例用法:

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

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>

错误消息是什么?@Kacper ok我已经添加了错误消息它返回什么?
getAllWindowHandles
返回
promise.promise
switchTo()
TargetLocator
。它切换到上次打开的选项卡。
return.browser.getAllWindowHandles().then((availableTabs) => {
    return browser.switchTo().window(availableTabs[availableTabs.length - 1]);
});