我试图通过下面的代码来识别下面html上的链接。我使用npm安装了linkUiSref。但我仍然得到对象没有方法linkUisref。请告知。
元素(by.linkUiSref(元素(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路由器状态的字符串。
你传递的是
ElementFinder
而不是String
。。。也要这样做:$('#monitoring-tab').element(by.linkUiSref('app.monitoring.historical.month'));
也可以:
$('#monitoring-tab').element(by.linkText('Month'));