在下面的代码中,如何获取值“开始测试”?
<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('开始测试'); }
但由于“-预期”为“开始测试”,因此返回失败。
答案 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
的元素。如果显示该元素,则意味着量角器实际上找到了包含此类文本的此类元素。