我正在尝试在运行自动测试时清除网页上的文本输入字段。以下代码返回错误,指出.clear不是函数。
element(by.xpath('example-xpath')).clear();
量角器API提供以下示例代码。
var foo = element(by.id('foo'));
expect(foo.getAttribute('value')).toEqual('Default Text');
foo.clear();
expect(foo.getAttribute('value')).toEqual('');
我的代码行似乎与给出的示例相同。为什么在运行测试时会返回错误消息?
这是完整的测试代码。
it('Admin Portal - Confirm Curriculums - Using search bar to add a student works', function (done) {
verifyThisClick(by.xpath('//*[@id="add-remove-students"]/md-content/div[1]/md-content[1]/md-content/button[1]/md-icon'),
by.xpath('//*[@id="add-remove-students"]/md-content/div[1]/md-content[1]/md-content/button[1]/md-icon'),
by.xpath('//*[@id="add-remove-students"]/md-content/div[1]/md-content[1]/md-content/md-input-container/input'));
element(by.xpath('//*[@id="add-remove-students"]/md-content/div[1]/md-content[1]/md-content/md-input-container/input')).sendKeys("Michael");
verifyThisClick(by.xpath('//*[@id="add-remove-students"]/md-content/div[2]/md-content[1]/md-content/md-virtual-repeat-container/div/div[2]/div/md-content/div[1]/div'),
by.xpath('//*[@id="add-remove-students"]/md-content/div[2]/md-content[1]/md-content/md-virtual-repeat-container/div/div[2]/div/md-content/div[1]/div'),
by.xpath('//*[@id="add-remove-students"]/md-content/div[2]/md-content[2]/button[1]/md-icon'));
verifyThisClick(by.xpath('//*[@id="add-remove-students"]/md-content/div[2]/md-content[2]/button[1]/md-icon'),
by.xpath('//*[@id="add-remove-students"]/md-content/div[2]/md-content[2]/button[1]/md-icon'),
by.xpath('//*[@id="add-remove-students"]/md-content/div[2]/md-content[3]/md-content/md-virtual-repeat-container/div/div[2]/div/md-content/div[1]/div'));
element(by.xpath('//*[@id="add-remove-students"]/md-content/div[1]/md-content[1]/md-content/md-input-container/input')).clear();
done();
},300000);