【发布时间】:2017-02-02 21:54:35
【问题描述】:
跳上测试车,现在正在对一个网站进行一些E2E测试,但我遇到了一个麻烦的小问题。
我正在尝试选择一个字段,然后将键发送到该输入字段以更改值,唯一的问题是失败:未知错误:无法聚焦元素错误,我似乎无法过去。我有它在其他领域工作,只是没有这个设置。
pageObject 文件。
var profilePage = function() {
this.firstName = element(by.id('firstname'));
this.lastName = element(by.id('lastname'));
this.saveBtn = element(by.css('ng-click="saveLocalAccount()"'));
this.cancelBtn = element(by.css('ng-click="cancelChanges()"'));
this.changeName = function(firstname, lastname) {
this.firstName.click();
var input = firstName.element(by.css('input'));
input.click();
this.input.sendKeys(firstname);
this.lastName.click();
this.lastName.sendKeys(lastname);
browser.waitForAngular();
}
};
module.exports = new profilePage();
规格。
var profilePage = require('TestProtractor/E2E/PageObjects/profile.pageObject.js');
describe('Testing the profile page functionality', function() {
var firstNameTest = "firstTest";
var lastNameTest = "lastTest";
it('Navigate to profile page.' ,function() {
browser.get('xxx');
expect(browser.getCurrentUrl())
.toContain('xxx');
});
it('Should change the firstname and lastname successfully', function() {
profilePage.changeName(firstNameTest, lastNameTest);
expect(element(by.id('firstname')).getText()).toContain(firstNameTest);
expect(element(by.id('lastname')).getText()).toContain(firstNameTest);
});
});
html
【问题讨论】:
标签: javascript jquery angularjs protractor