Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Javascript 用装订来衡量是行不通的_Javascript_Jasmine_Protractor - Fatal编程技术网

Javascript 用装订来衡量是行不通的

Javascript 用装订来衡量是行不通的,javascript,jasmine,protractor,Javascript,Jasmine,Protractor,我必须通过以下方式声明文本: expect(accessPolicyPage.accessPolicyName).toEqual(element.all(by.binding("pol.name")).get(0).getText()); 这是给我一些长期的错误如下 “访问策略名称01”应等于({ptor_u2;:({controlFlow: 函数,计划:函数,setFileDetector:函数,getSession: 函数,获取功能:函数,退出:函数,操作: 函数,触摸操作:函数,执行脚本

我必须通过以下方式声明文本:

expect(accessPolicyPage.accessPolicyName).toEqual(element.all(by.binding("pol.name")).get(0).getText());
这是给我一些长期的错误如下

“访问策略名称01”应等于({ptor_u2;:({controlFlow: 函数,计划:函数,setFileDetector:函数,getSession: 函数,获取功能:函数,退出:函数,操作: 函数,触摸操作:函数,执行脚本:函数, executeAsyncScript:Function,call:Function,wait:Function,sleep: 函数,getWindowHandle:Function,getAllWindowHandles:Function, getPageSource:函数,close:函数,getCurrentUrl:函数, getTitle:函数,findElementInternal:函数, findElementsInternal:函数,截图:函数,管理: 功能

getText()返回一个承诺,而不是需要处理的文本


您在控制台上看到的是一个“可怕的”承诺对象表示。如果您需要实际值,请使用
然后()显式解析承诺:


或者,由于
accessPolicyPage.accessPolicyName
是预先定义的实际文本,您可以在匹配器中交换内容,让
expect()
隐式解析承诺:


此选项更简单,通常推荐使用。

事实上,量角器支持对承诺的期望。但它只处理期望中的第一个参数是承诺时的情况。因此,以下操作应该有效:

expect(somePromise).toEqual(someString);
expect(somePromise).toEqual(anotherPromise);
但这个不会:

expect(notPromise).toEqual(somePromise);
expect(somePromise).toEqual(someString);
expect(somePromise).toEqual(anotherPromise);
expect(notPromise).toEqual(somePromise);