angularjs - 如何使用 Protractor 识别 ionic 标签?

标签 angularjs ionic-framework protractor ionic

我有一个简单的 ionic 模板,如下所示。在 Protractor 中,我如何编写定位器来定位 ionic 元素,比如标题和左右按钮。如何检查标题是否为“我的标题”?我无法通过 H1 绑定(bind),因为据说我的模板中有很多 H1。

<ion-header-bar align-title="left" class="bar-positive">
    <div class="buttons">
        <button class="button" ng-click="doSomething()">Left Button</button>
    </div>
    <h1 class="title">My Title</h1>
    <div class="buttons">
        <button class="button">Right Button</button>
    </div>
</ion-header-bar>
<ion-content>
    Some content!
</ion-content>

最佳答案

我会找到元素 by xpath依赖于它们的标签名称、类和相对位置:

var title = element(by.xpath('//h1[@class="title" and following-sibling::div[@class="buttons"] and preceding-sibling::div[@class="buttons"]'));
var leftButton = title.element('preceding-sibling::div[@class="buttons"]/button');
var rightButton = title.element('following-sibling::div[@class="buttons"]/button');

关于angularjs - 如何使用 Protractor 识别 ionic 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351351/

相关文章:

javascript - 如何使用此文件夹结构在 Angular 2 中引用 node_modules?

android - ionic 请求仅在 android 上返回 404,在 Chrome 中它工作正常

javascript - 查找嵌套在另一个中继器内任意位置的中继器

javascript - 解决 Protractor 中的 cucumber promise

css - 栏副标题按钮上的小图标

selenium-webdriver - Protractor :在不知道文件名的情况下测试下载文件

angularjs - Angular JS + Node JS + Passport + Spring OAuth2 认证/授权

javascript - 如何在 AngularJS 中使用指令为 input.$error 对象设置观察者

javascript - 使用 $scope 变量自动设置字段 - AngularJS

android - 我无法在 android 中构建我的项目