量角器跨度重复周期

时间:2018-06-28 10:14:47

标签: jasmine protractor

在下面的代码中,如何获取值“开始测试”?

<div class="nea-sidebar" _ngcontent-c2="">
<a class="sidebar-item active" href="#/test" _ngcontent-c2="" routerlinkactive="active" ng-reflect-router-link="test" ng-reflect-router-link-active="active">
<i class="sidebar-icon fas fa-play" _ngcontent-c2="" ng-reflect-klass="sidebar-icon fas" ng-reflect-ng-class="fa-play"></i>
<span class="sidebar-label" _ngcontent-c2="">Start Test</span></a>

<a class="sidebar-item" href="#/sequences" _ngcontent-c2="" routerlinkactive="active" ng-reflect-router-link="sequences" ng-reflect-router-link-active="active">
<i class="sidebar-icon fas fa-project-diagram" _ngcontent-c2="" ng-reflect-klass="sidebar-icon fas" ng-reflect-ng-class="fa-project-diagram"></i>
<span class="sidebar-label" _ngcontent-c2="">Sequences</span></a>

.
.
.
/>

我正在使用:     element(by.className('sidebar-label'))。isDisplayed()。then(function(isVisible)     {     如果(可见){     //测试-Validar caminho,icon ... label sidebar-label     Expect(element(by。className('sidebar-label'))。getAttribute('_ ngcontent-c2'))。toBe('开始测试');     }

但由于“-预期”为“开始测试”,因此返回失败。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

element(by.css('.nea-sidebar '))
.element(by.cssContainingText('.sidebar-label', 'Start Test')).isDisplayed()
   .then(function(isDisplayed) {
     expect(isDisplayed).toBeTruthy();
 });

by.cssContainingText(selector, text)查找包含给定selector的给定text的元素。如果显示该元素,则意味着量角器实际上找到了包含此类文本的此类元素。