Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何检查(预期)量角器中的对象/数组是否包含特定字符串?_Node.js_Jasmine_Protractor - Fatal编程技术网

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
来只获取一个元素?请向代码演示如何声明/初始化变量
对话框