【问题标题】: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);