【问题标题】:How to Count Select options in Protractor?如何计算量角器中的选择选项?
【发布时间】:2015-10-18 17:00:04
【问题描述】:

我想计算选择属性中的选项,但我的测试失败了,这是我的规范:

it('should count the number of option', function()) {

 expect(element(by.id('sorting_options')).all(by.tagName('option').count())).toBe(3);

}

它给我错误:

C:\wamp\www\First-angular-App>protractor conf.js 启动 selenium 独立服务器... [启动器] 运行 1 个 WebDriver 实例 Selenium 独立服务器开始于 http://192.168.100.9:12708/wd/hub [启动器] 错误: C:\wamp\www\First-angular-App\protractorSpec\spec.js:37 它('应该 计算选项的数量',function()){ ^

【问题讨论】:

    标签: javascript select selenium-webdriver protractor


    【解决方案1】:

    您的代码格式错误,这是正确的语法:

    it('should count the number of option', function () {
        expect(element(by.id('sorting_options')).all(by.tagName('option')).count()).toBe(3);
    });
    

    【讨论】:

    • 它仍然无法工作它给出此错误:C:\wamp\www\First-angular-App>protractor conf.js 正在启动 selenium 独立服务器... [启动器] 运行 1 个 WebDriver Selenium 实例独立服务器开始于192.168.100.9:18049/wd/hub Started ......F 失败:1)First-angular-App 应该计算选项消息的数量:失败:未定义不是函数
    【解决方案2】:

    或者,使用 here 引入的 select 周围的抽象/包装器:

    var SelectWrapper  = require('select-wrapper');
    var sorting = new SelectWrapper(by.id('sorting_options'));
    
    expect(sorting.getOptions().count()).toEqual(3);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      相关资源
      最近更新 更多