如何验证按钮是否被点击?

时间:2015-04-20 09:09:09

标签: javascript html selenium protractor

我在页面中有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;
&#13;
&#13;

我所做的是下面,但似乎不正确,因为 nameclick1.isEnabled()总是返回 ture ,即使我更改为名称< / strong>按钮

&#13;
&#13;
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;
&#13;
&#13;

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

检查该按钮是否包含&#34;有效&#34;是否上课。

答案 1 :(得分:0)

expect(element(by.css('button:not(.active)[data-original-title*=Recent]')).isPresent()).toBe(true);

存在没有“有效”类的“最近”元素。