我很高兴能帮助您。我对protractor并不熟悉。在protractor中无法单击元素,即使手动检查时可见,也会显示其不可见。以下是详细信息:
CSS代码:
CSS代码:
<div class="list" ng-click="openOtherUsers(perCrisis)" ng-show="detailView">
<div class="item item-input-inset content-bg search-bar">
<button class="button button-clear" type="button">
<i class="icon ion-chevron-right"></i>
</button>
<label class="item-input-wrapper">
<i class="icon acc-search placeholder-icon"></i>
<input class="ng-pristine ng-untouched ng-valid" type="text" placeholder="Search for people" ng-model="search.keywords">
</label>
</div>
</div>
Protractor 代码:
it("this is a trail for SEARCH click", function () {
browser.waitForAngular();
var search = element(by.css('.list.list'));
//expect(search.isPresent()).toBeTruthy(); <<<<< PRESENT, but if //isDisplayed is used: its false
search.click();
});
请注意:父类为列表,我也尝试使用“list”、“[ng-click="openOtherUsers(perCrisis)"]”或“[ng-show="detailView"]”作为CSS定位器。
希望你能帮助我解决这个问题。谢谢。