如何在Protractor中检查(期望)对象/数组是否包含特定字符串?

时间:2018-05-29 14:17:52

标签: node.js jasmine protractor

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

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

这会引发错误:

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

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

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

我已尝试在此处发布的答案:Converting an object to a string但它们似乎无效 但他们也没有工作。

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

1 个答案:

答案 0 :(得分:0)

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

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