Node.js 如何检查(预期)量角器中的对象/数组是否包含特定字符串?
我在量角器测试中记录了以下条件:Node.js 如何检查(预期)量角器中的对象/数组是否包含特定字符串?,node.js,jasmine,protractor,Node.js,Jasmine,Protractor,我在量角器测试中记录了以下条件: expect(dialog.getAttribute('style')).toContain('display: none'); 这会引发一个错误: Expected [ 'display: none; width: 400px;' ] to contain 'display: none'. 因此,我尝试在getAttribute之后添加对.toString()方法的调用,但它返回“[object]”。错误如下: Expected '[object Obje
expect(dialog.getAttribute('style')).toContain('display: none');
这会引发一个错误:
Expected [ 'display: none; width: 400px;' ] to contain 'display: none'.
因此,我尝试在getAttribute之后添加对.toString()
方法的调用,但它返回“[object]”。错误如下:
Expected '[object Object]' to contain 'display: none'.
我试过贴在这里的答案:但它们似乎不起作用
但它们也不起作用
我应该如何修改我的代码,以便通过测试?因为您将变量
对话框
声明为元素列表,就像元素一样。all()
,所以getAttribute()
将返回一个列表
请澄清您希望
dialog
是单个元素还是元素列表。显示变量dialog
const dialog=element的定义(by.css('p-dialog[header=“Deleting”])
由于te建议的解决方案是使用元素
而不是全部
,我想知道是否应该删除此问题。在我的情况下,我提供了这样的定位器,即只应返回一个元素。我试图添加对get方法的调用(.get(0)
),但它返回了一个错误。我应该使用first
还是last
来只获取一个元素?请向代码演示如何声明/初始化变量对话框
。