AngularJS量angular器 – 使用Ng-Click绑定在页面上查找元素

我在页面上有一个button,如下所示:

<button ng-click="myFunction()" ng-show="flag"> Submit </button> 

元素没有ID。

有没有办法find这个元素使用绑定到Ng点击function? 还是我必须分配一个ID到这个元素来find它使用Jasmine /量angular器?

刚刚testing过,它的工作原理:

 element(by.css('[ng-click="myFunction()"]')) 

我浏览了Protractor API,没有发现任何与通过ng-click查找元素相关的内容。 我find了

element(by.buttonText("Submit"));

不完全一样,但在我的环境中工作。

如果你想使用ng-show ,你可以试试这个:

 element(by.Css("button[ng-show]")); // Get element with tag < button > and has ng-show attribute 

要么:

 element(by.Css("button[ng-show*=flag]")); // Get element with tag < button > and has ng-show attribute which contains word flag