Javascript 量角器,检查元素的目标“_blank”

Javascript 量角器,检查元素的目标“_blank”,javascript,protractor,automated-tests,cucumber,Javascript,Protractor,Automated Tests,Cucumber,我正在用黄瓜和量角器来测试我的应用程序。当我试图检查元素的属性target的值是否为空时,我遇到了一个问题 这里是我的html: <div class="cta-group"> <div class="cta-link"> <a href="https://www.starting_to_write.com/" aria-label="Writing for the holidays" target="_blank" data-linktex

我正在用黄瓜和量角器来测试我的应用程序。当我试图检查元素的属性target的值是否为空时,我遇到了一个问题

这里是我的html:

<div class="cta-group">
    <div class="cta-link">
        <a href="https://www.starting_to_write.com/" aria-label="Writing for the holidays" target="_blank" data-linktext="Writing for the holidays" data-clicktype="general" data-is-click-tracking-enabled="true">
            Writing for the holidays
        </a>
    </div>
</div>
})

当我启动测试时,console.log当前不显示的目标是:并且不检查任何期望值。 有人能帮我吗?谢谢。

您不需要使用

target.getText() 
在那里。这是元素的一种方法,在您的例子中,target是一个承诺,它将是您在assert解析时所期望的值。请检查:

在您的情况下,类似这样的方法应该会起作用:

cta_class.getAttribute("target").then( (value) => {
    return expect(text).to.equal('_blank');

})
cta_class.getAttribute("target").then( (value) => {
    return expect(text).to.equal('_blank');

})