Javascript 量角器,检查元素的目标“_blank”
我正在用黄瓜和量角器来测试我的应用程序。当我试图检查元素的属性target的值是否为空时,我遇到了一个问题 这里是我的html: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
<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');
})