(量角器)检查点击是否禁用输入?

rab*_*hah 20 javascript angularjs angularjs-e2e protractor

我有两个输入字段,用户名和密码以及一个微调按钮.当我点击这个微调按钮时,这两个输入字段被禁用,我被重定向到另一个页面.我正在编写一个端到端测试来检查这些输入字段是否被禁用.

element(by.model('username')).sendKeys('rabi');                   
element(by.model('password')).sendKeys('rabi');                   

/* click on spin button */
spinBtn = element(by.className('call-to-action'));                               
spinBtn.click(); 

/* check if input is disabled */
var loginInput = element(by.id('login-username'));                               
expect(loginInput.isEnabled()).toBe(false);
Run Code Online (Sandbox Code Playgroud)

Tay*_*ose 63

上一个例子

expect(loginInput.getAttribute('disabled')).toEqual('disabled');
Run Code Online (Sandbox Code Playgroud)

无法检查是否启用了某些内容.

你应该用

expect(loginInput.isEnabled()).toBe([true|false]);
Run Code Online (Sandbox Code Playgroud)

准确地验证是否启用了某些功能.

如果这不适合你,那么可能还会有其他事情发生.

  • 泰勒是对的,`isEnabled()`是正确的方法.它应该是小写的`I`,所以正确的行是`expect(loginInput.isEnabled()).toBe([true | false])`.有关详细信息,请参阅[docs](https://github.com/angular/protractor/blob/master/docs/api.md#api-webdriver-webelement-prototype-isenabled). (2认同)