量角器 选择器的意外标识符

protractor Unexpected identifier for selector

我正在尝试 select 使用量角器

的元素
<span data-ng-if="check.medium === 'AIR'" class="ng-scope">Clean air</span>

我用来提取元素的命令是

$('span[data-ng-if="task.medium === 'AIR'"]')isDisplayed().toBe(true);

我遇到了失败的预期错误,我真的不确定是什么问题

非常感谢任何帮助。提前致谢

您需要转义选择器中的单引号。而且,您缺少 expect() 调用和 isDisplayed() 调用之前的一个点:

expect($('span[data-ng-if="task.medium === \'AIR\'"]').isDisplayed()).toBe(true);

不过,如果可能且适用,我会改为依赖元素的文本:

expect(element(by.xpath("//span[. = 'Clean air']").isDisplayed()).toBe(true);