簡體   English   中英

在量角器中,如何檢查 aria-hidden = "true" 或 "false"

[英]In Protractor, how to check aria-hidden = "true" or "false"

我需要根據點擊檢查aria-hidden="true" 或 "false"

 <tr ng-class="{'submitted' : (position.submitted) }" ng-repeat- 
 start="position in demandFactory.openings | orderBy:sortType:sortReverse">
                    <td><span ng-click="openDemand(position.demandID)"><span ng-show="position.demandID == demandFactory.selectedDemand">
                            <span class="glyphicon glyphicon-menu-down glyphicon-small" aria-hidden="true"></span>
                        </span>
                        <span ng-show="position.demandID != demandFactory.selectedDemand">
                            <span class="glyphicon glyphicon-menu-right glyphicon-small" aria-hidden="true"></span>
                        </span></span>
                        <span class="jobName">&nbsp{{ position.name }} </span>
                    </td>
                    <td>{{ position.demandID }}</td>
                    <td>{{ position.rotation }}</td>
                    <td>{{ position.headcount }}</td>
                    <td>{{ position.num }}</td>
                    <td>{{ position.approved }}</td>
                </tr>

在測試用例中,我訪問了該元素,但可以獲取檢查aria-hidden值。

  var aPromiseOfRows = element.all(by.repeater('position in demandFactory.openings').row(0).column("position.name"));
  aPromiseOfRows.getText().then(function(text) {
  console.log(text);
});

使用量角器,您可以使用此處記錄的getAttribute getText()返回元素內的文本,而不是元素屬性。

你可以做這樣的事情

  • 使用get(index thats documentation here) get(index要測試的元素。
  • expect()獲取屬性
  • 針對您的用例適當地使用像 toBe/toEqual 這樣的匹配器

偽代碼:

var aPromiseOfRow = element.all(by.repeater('position in demandFactory.openings').get(0);
expect(aPromiseOfRow.getAttribute('aria-hidden')).toEqual('true');

如果您希望訪問該值以供以后使用,請使用以下內容

var val;
aPromiseOfRow.getAttribute('aria-hidden').then(function(attrValue) {
   val = attrValue;
});

希望有幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM