如何使用量角器按类型查找元素

时间:2016-03-11 10:45:54

标签: types protractor

我有

            input type="text"

它在buttnonClick上改变为

             type="password"

如何检查类型更改

试过:

             var inputType = element(by.css('input.MyValue').clear();

2 个答案:

答案 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');

并为每个元素做任何你需要做的事。