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]);
});