javascript - 如何期望列表中是否存在项目

标签 javascript testing jasmine protractor

我如何比较字符串和 ng-repeat 列表:

this.TenantList = element.all(by.repeater("tenant in tenantList"));

TenantList.getAttribute('aria-label').then(function(list) {
    //label contains 10 items and I want to see if this list contains 'Test'
    expect(list).toMatch('Test');
});

最佳答案

实际上,您可以使用 toContain() 匹配器一次完成期望:

expect(TenantList.getAttribute('aria-label')).toContain('Test');

请注意,无需使用 then() 来解析 promise - expect() 能够理解是否传入了 promise 并在下面解析它-引擎盖。

关于javascript - 如何期望列表中是否存在项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39648490/

相关文章:

testing - 是否有更好的策略来减少测试用例规范中的冗余?

php - 如何使用 Laravel 5.5 禁用 Chrome 的 Dusk headless 模式?

javascript - Jasmine 时钟是如何工作的?

javascript - Angular2 - 依赖注入(inject)在注入(inject)循环引用的动态组件时不起作用

javascript - 限制对 Web 应用程序的访问

javascript - 方法回调未被命中

javascript - 为什么 AngularJS 教程的第 3 步不起作用?

javascript - app.use Express 路由中缺少参数

php - 在测试 Laravel 应用程序时,一个加载门如何定义?

javascript - Angular Jasmine UI 路由器将解析值注入(inject)测试