如果微调器被包装器隐藏,如何使用量角器处理微调器
How to handle spinners using protractor if spinner hidden by wrapper
在使用Protractor为Angular应用程序编写测试时,我遇到了很多与处理微调器有关的问题,其中一些问题后来得到了解决,但我不知道如何测试被包装器隐藏的微调器,例如,如果父标记有ng if或ng隐藏语句,并且微调器的高度和宽度大于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>
但它没有起作用。请帮忙。。。!
尝试以下代码。
element.all(by.model('model of your spinner')).each(function (eachElement, index)
{
eachElement.click();
browser.driver.sleep(500);
element(by.css('Unique identifier of the Spinner value you are selecting')).click();
browser.driver.sleep(500);
});
希望这能有所帮助。:)
基于您提供的html片段,您可以使用获得可见的微调器
By.cssLocator(".spinner-loader:not(.ng-hide):not([ng-if]) .spinner")
为了获得隐藏的微调器:
By.cssLocator(".spinner-loader.ng-hide .spinner, .spinner-loader[ng-if] .spinner")
相关文章:
- 使用量角器的当前url单元测试的getTitle
- 如何使用量角器获取当前url
- 使用量角器点击菜单和子菜单
- 使用量角器测试链接颜色
- 如何使用量角器将文件上传到ng文件上传元素
- 在使用量角器进行e2e测试时记录xhr请求
- 使用量角器双击在chrome中效果良好,但在firefox中不起作用
- 如何使用量角器检查类名的变化
- 我找不到使用量角器选择此链接的方法
- 我可以't使用量角器perf运行测试示例
- 如何使用量角器+angular获取迭代器索引/键
- 如果微调器被包装器隐藏,如何使用量角器处理微调器
- 如何使用量角器通过脚本处理Windows文件上传和下载
- 鼠标悬停元素在使用量角器时不起作用
- 使用量角器打开火狐浏览器的文件网址
- 角度 JS 如何使用量角器获取中继器的所有行
- 使用量角器获取伪元素的值
- 使用量角器测试页面上所有链接的有效性
- 期望使用量角器和茉莉花测试 URL #fragment
- “window.angular is undefined.” 当使用量角器进行自动测试时