首页 > 解决方案 > 如何检查(预期)对象/数组是否包含量角器中的特定字符串?

问题描述

我在量角器测试中写了以下条件:

expect(dialog.getAttribute('style')).toContain('display: none');

这会引发一个错误:

Expected [ 'display: none; width: 400px;' ] to contain 'display: none'.

因此,我尝试.toString()在 getAttribute 之后添加对方法的调用,但它返回“[object Object]”。错误如下:

Expected '[object Object]' to contain 'display: none'.

我已经尝试过在这里发布的答案:将对象转换为字符串,但它们似乎不起作用,但它们也不起作用。

我应该如何修改我的代码,以便测试通过?

标签: node.jsjasmineprotractor

解决方案


因为您将变量声明dialog为元素列表,如element.all(),所以getAttribute()将返回一个列表。

请澄清您希望dialog是单个元素或元素列表。


推荐阅读