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);