我有
input type="text"
它在buttnonClick上改变为
type="password"
如何检查类型更改
试过:
var inputType = element(by.css('input.MyValue').clear();
答案 0 :(得分:2)
我不完全理解这个问题。这就是我的理解:
// Text is present, but password is not.
expect($('[type=text]').isPresent()).toBe(true);
expect($('[type=password]').isPresent()).toBe(false);
$('button').click();
// Now the password is present, but not the input
expect($('[type=text]').isPresent()).toBe(false);
expect($('[type=password]').isPresent()).toBe(true);
答案 1 :(得分:0)
假设您有一个页面,其中2个输入是一个类型的文本,另一个是类型密码:
let list = await element.all(by.tagName('input'));
// get 1st input, type text
expect(list[0].isPresent()).toBe(true);
expect(list[0].getAttribute('type')).toEqual('text');
expect(list[0].getAttribute('placeholder')).toEqual('Email');
// get 2nd input, type password
expect(list[1].isPresent()).toBe(true);
expect(list[1].getAttribute('type')).toEqual('password');
expect(list[1].getAttribute('placeholder')).toEqual('Password');
并为每个元素做任何你需要做的事。