Angularjs 如何在量角器测试用例中设置ng if值

Angularjs 如何在量角器测试用例中设置ng if值,angularjs,protractor,Angularjs,Protractor,我有两个基于ng if条件的UI元素 <widget id="widget1" ng-if="vm.WidgetEnabled" </widget> <widget id="widget2" ng-if="!vm.WidgetEnabled" </widget> 现在我如何测试用户界面 WidgetEnabled= false 情景 有什么建议吗 我可以在量角器测试用例中手动设置WidgetEnabled=false吗?在执行e2e测试场景时,您通常会模拟

我有两个基于
ng if
条件的UI元素

<widget id="widget1" ng-if="vm.WidgetEnabled"
</widget>
<widget id="widget2" ng-if="!vm.WidgetEnabled"
</widget>
现在我如何测试用户界面

WidgetEnabled= false
情景

有什么建议吗


我可以在量角器测试用例中手动设置
WidgetEnabled=false
吗?

在执行e2e测试场景时,您通常会模拟禁用小部件所需的用户操作(单击按钮调用REST API并将其禁用,以具有其他权限或类似权限的其他用户身份登录). 我不建议在量角器测试中更改角度控制器变量,因为这不是e2e测试的工作方式。

您可以使用模拟和模拟REST API的响应,并使用
true
false
值。然而,理想情况下,这应该是单元测试的一部分,而不是e2e测试。

但这可能吗?技术上是可能的。看到这里的一些例子:感谢它看起来很有希望,我将尝试这个。为了测试这种情况,你可能想用js后端模拟后端,在这里你可以完全控制一切。问题是API可以返回true或false。
WidgetEnabled= false