我在页面中有2个排序按钮,它们是最近和名称,当我打开页面时,我们可以看到名称最初点击按钮,最近按钮不是。 我会用量角器编写一个e2e测试来验证当我打开页面时最近按钮没有点击。
下面的html元素:
<button ng-click="setFilter('-dateorder')" class="col-xs-6 btn btn-default" ng-class="{active:isSelected('-dateorder')}" data-toggle="tooltip" data-original-title="Sort by Recent" tabindex="0">Recent</button>
<button ng-click="setFilter('name')" class="col-xs-6 btn btn-default active" ng-class="{active:isSelected('name')}" data-toggle="tooltip" data-original-title="Sort by Name" tabindex="0">Name</button>
&#13;
我所做的是下面,但似乎不正确,因为 nameclick1.isEnabled()总是返回 ture ,即使我更改为名称< / strong>按钮
it('Verify the sort button click or not', function() {
var nameclick1=element(by.buttonText('Recent'));
expect(nameclick1.isEnabled()).toBe(true);
//expect(nameclick1.getAttribute('enabled')).toBe(false);
});
&#13;
有人可以帮忙吗?
答案 0 :(得分:0)
检查该按钮是否包含&#34;有效&#34;是否上课。
答案 1 :(得分:0)
expect(element(by.css('button:not(.active)[data-original-title*=Recent]')).isPresent()).toBe(true);
存在没有“有效”类的“最近”元素。