【发布时间】:2016-03-29 10:27:48
【问题描述】:
在使用 Protractor 为 Angular 应用程序编写测试期间,我遇到了很多与处理微调器相关的问题,其中一些我解决了,但我不知道如何测试被包装器隐藏的微调器,例如如果父标签有ng-if 或 ng-hide 语句,并且 spinner 的高度和宽度大于 0。 我试过用:
spinner.isDisplayed();
browser.wait(EC.visibilityOf(spinner), 5000);
HTML 示例(父标签可能不同):
<div class="some purent div">
<div class="spinner-loader small-loader ng-hide" ng-show="expression"> </div>
</div>
:::
<div class="container">
<div class="spinner-loader spinner-dark" ng-if="if_statement"></div>
</div>
:::
<div ng-show='exp'>
...
<div>
...
<div class='spinner'></div>
</div>
</div>
但它没有奏效。请帮忙...!
【问题讨论】:
-
你能提供旋转器可见和隐藏时的 HTML 吗?
-
添加了几个例子,请注意,spinner 的父标签可能不同,有时 ng-if 和 ng-hide 可能位于更高的几个标签上
标签: javascript angularjs selenium protractor e2e-testing