量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'));