POM 函数不发送密钥
POM function not sending keys
我在我的页面对象中定义了一个函数,该函数在我的规范文件中调用时会填写表单中的字段。但是,当我 运行 我的测试规范时,没有任何反应。任何人都可以看看我的代码并让我了解哪里出了问题吗?
spec.js
var aboutYou = require('../page_objects/aboutYou.js')
describe('Credit Application', function() {
beforeEach(function(done) {
browser.get('http://localhost:5000');
});
describe('before form submission', function() {
it('should fill out the name fields', function() {
// Nothing Happens
aboutYou.fillFields;
// This sendKeys to the email field
aboutYou.emailAddress.sendKeys("example@ramen.com");
});
});
});
aboutYou.js
var AboutYou = function() {
this.firstName = browser.findElement(by.css(".section-aboutyou:not(.joint) input[formControlName=firstName]"));
this.lastName = element(by.css(".section-aboutyou:not(.joint) input[formControlName=lastName]"));
this.dateOfBirth = element(by.css(".section-aboutyou:not(.joint) input[formControlName=dateOfBirth]"));
this.homePhone = element(by.css(".section-aboutyou:not(.joint) input[formControlName=homePhone]"));
this.emailAddress = element(by.css(".section-aboutyou:not(.joint) input[formControlName=emailAddress]"));
this.fillFields = function() {
firstName.sendKeys("Randy");
lastName.sendKeys("Dinh");
};
};
module.exports = new AboutYou();
您应该这样调用 fillFields:
aboutYou.fillFields();
aboutYou.fillFields();我的朋友应该成功了。
我在我的页面对象中定义了一个函数,该函数在我的规范文件中调用时会填写表单中的字段。但是,当我 运行 我的测试规范时,没有任何反应。任何人都可以看看我的代码并让我了解哪里出了问题吗?
spec.js
var aboutYou = require('../page_objects/aboutYou.js')
describe('Credit Application', function() {
beforeEach(function(done) {
browser.get('http://localhost:5000');
});
describe('before form submission', function() {
it('should fill out the name fields', function() {
// Nothing Happens
aboutYou.fillFields;
// This sendKeys to the email field
aboutYou.emailAddress.sendKeys("example@ramen.com");
});
});
});
aboutYou.js
var AboutYou = function() {
this.firstName = browser.findElement(by.css(".section-aboutyou:not(.joint) input[formControlName=firstName]"));
this.lastName = element(by.css(".section-aboutyou:not(.joint) input[formControlName=lastName]"));
this.dateOfBirth = element(by.css(".section-aboutyou:not(.joint) input[formControlName=dateOfBirth]"));
this.homePhone = element(by.css(".section-aboutyou:not(.joint) input[formControlName=homePhone]"));
this.emailAddress = element(by.css(".section-aboutyou:not(.joint) input[formControlName=emailAddress]"));
this.fillFields = function() {
firstName.sendKeys("Randy");
lastName.sendKeys("Dinh");
};
};
module.exports = new AboutYou();
您应该这样调用 fillFields:
aboutYou.fillFields();
aboutYou.fillFields();我的朋友应该成功了。