量角器sendKeys以错误的顺序发送密钥

时间:2016-08-02 09:46:30

标签: angularjs testing protractor

我试图通过在输入字段中添加适当的文本来测试某个表单,但由于某种原因,我没有得到我正在发送的内容。我遇到的问题是['name=type_input]'sendKeys('Ciężarówka')。当我运行测试时,输入字段会以错误的顺序填充字母,例如“kaCiężaów”或“aCiężarówk”,这会导致我的整个测试失败。有时订单是正确的,而不是测试通过。有人可以解释发生了什么吗?

it('should add vehicle', function() {
   element(by.css('[name=type_input]')).sendKeys('Ciężarówka').sendKeys(protractor.Key.TAB);

   element(by.css('[name=name]')).sendKeys('Nie Super Auto 555').sendKeys(protractor.Key.TAB);
   element(by.model('model.carId')).sendKeys('54536');
   element(by.css('[name=numberPlate]')).sendKeys('KU PAA').sendKeys(protractor.Key.TAB);
   helpers.selectAnyFromKendoComboBox('vehicle', 'haulier');
   helpers.save('vehicle');

   alertify.expectSuccessMessage('Zapisano');

});

1 个答案:

答案 0 :(得分:0)

首先,隔离问题

  • 这个input是唯一一个在您的应用程序中出现此行为的人吗?它是否有输入验证或与输入相关的任何动画?
  • 如果您输入test而不是Ciężarówka,则测试会失败吗?
  • 你能在其他浏览器或其他机器上重现这个问题吗?

以下是一些尝试: