clear()函数在我的自动量角器测试中不起作用 - javascript

时间:2016-06-20 15:07:37

标签: javascript selenium protractor

我正在尝试在运行自动测试时清除网页上的文本输入字段。以下代码返回错误,指出.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);

0 个答案:

没有答案