量angular器 – 识别Ui-Sref链接

我试图通过以下标识以下html的链接。 我已经使用npm安装linkUiSref。 但我仍然得到对象没有方法linkUisref。 请指教。

(by.linkUiSref(element(by.css('#monitoring-tab> ul> li:nth-​​child(2)> a'))))

<nav id="monitoring-tab" class="pure-menu pure-menu-open pure-menu-horizontal ng-scope"> <ul> <li ui-sref-active="pure-menu-selected" ng-hide="hideTab.now" class="pure-menu-selected"> <a ui-sref="app.monitoring.real-time" href="#/monitoring/real-time"> Now </a> </li> <li ui-sref-active="pure-menu-selected" class=""> <a ui-sref="app.monitoring.historical.day" href="#/monitoring/historical/day"> Day</a> </li> <li ui-sref-active="pure-menu-selected" class=""> <a ui-sref="app.monitoring.historical.month" href="#/monitoring/historical/month"> Month</a> </li> <li ui-sref-active="pure-menu-selected" class=""> <a ui-sref="app.monitoring.historical.year" href="#/monitoring/historical/year"> Year</a> </li> <li ui-sref-active="pure-menu-selected" class=""> <a ui-sref="app.monitoring.historical.lifetime" href="#/monitoring/historical/lifetime"> Lifetime</a> </li> </ul> </nav> 

用法:

 by.linkUiSref(toState, [parentElement]). 

toState是表示ui路由器状态的string。

你传递一个ElementFinder而不是一个String …所以:

 $('#monitoring-tab').element(by.linkUiSref('app.monitoring.historical.month')); 

也可以这样做:

 $('#monitoring-tab').element(by.linkText('Month'));