量角器由中继器命令中是否有错误

Is there a bug in Protractor by.repeater command

本文关键字:是否 有错误 命令 中继器 量角器      更新时间:2023-09-26

我从几天开始使用量角器。但是by.repeater函数似乎为每个ng-repeat元素显示通过测试,即使该绑定名称是错误的。这是量角器教程页面中给出的示例 http://angular.github.io/protractor/#/tutorial

 // spec.js
describe('angularjs homepage', function() {    
 var firstNumber = element(by.model('first'));    
  var secondNumber = element(by.model('second'));    
  var goButton = element(by.id('gobutton'));    
  var latestResult = element(by.binding('latest'));    

var history = element.all(by.repeater('result in memory'));

  function add(a, b) {    
    firstNumber.sendKeys(a);    
    secondNumber.sendKeys(b);    
    goButton.click();
  }
  beforeEach(function() {
    browser.get('http://juliemr.github.io/protractor-demo/');
  });
  it('should have a history', function() {
    add(1, 2);
    add(3, 4);
    expect(history.count()).toEqual(2);
    add(5, 6);
    expect(history.count()).toEqual(3); // This is wrong!
  });
});

但即使我更改了代码,它也提供了测试通过

 // spec.js
describe('angularjs homepage', function() {
  var firstNumber = element(by.model('first'));
  var secondNumber = element(by.model('second'));
  var goButton = element(by.id('gobutton'));
  var latestResult = element(by.binding('latest'));

var history = element.all(by.repeater('result in me'));

  function add(a, b) {
    firstNumber.sendKeys(a);
    secondNumber.sendKeys(b);
    goButton.click();
  }
  beforeEach(function() {
    browser.get('http://juliemr.github.io/protractor-demo/');
  });
  it('should have a history', function() {
    add(1, 2);
    add(3, 4);
    expect(history.count()).toEqual(2);
    add(5, 6);
    expect(history.count()).toEqual(3); // This is wrong!
  });
});

我不知道我是否在尝试使用它

我找到了答案。 这是量角器中的一个错误。问题是量角器检查是否

结果在我

在(使用 indexOf 命令)带有 ng-repeat 的字符串中,但不检查它是否等于它。

所以它通过"结果在我","结果在内存"而不是"导致内存"的测试用例

我认为它必须修复

相关文章: