【发布时间】:2019-12-12 09:03:47
【问题描述】:
在获取填充在函数中以测试脚本的对象数据方面需要帮助。以下是详细信息:
candidate Data = function() {
"firstName": "firstname",
"lastName": "lastname",
"mobilePhone": "phone",
"primaryEmail": "email"
};
module.exports = new candidateData();
test script is as As below:
var testData = require('candidateData');
var myFunction = require('getData');
testCandiate = {};
testCandidate = testData;
it('Get Candidate Data', function(){
myFunction.getCandidateData(testCandidate);
console.log(`FirstName is -: ${testCandidate.firstName}:-`);
console.log(`LastName is -: ${testCandidate.firstName}:-`);
console.log(`Phone is: ${testCandidate.mobilePhone}:-`);
console.log(`Primary Email is -: ${testCandidate.primaryEmail}:-`);
});
函数在单独的 js 文件中定义为: // 因为我是从页面的编辑字段中捕获数据,所以使用 get Attribute value 来获取值
var getData = function() {
this.getCandidateData = function(testObj){
page.firstname.getAttribute("value").then(function(fname){
testObj.firstName = fname;
});
page.lastname.getAttribute("value").then(function(lname){
testObj.lastName = lname;
});
page.phone.getAttribute("value").then(function(phone){
testObj.mobilePhone = phone;
});
page.email.getAttribute("value").then(function(email){
testObj.primaryEmail = email;
});
};
};
module.exports = new getData();
运行脚本后,我得到的控制台日志结果如下,而不是字段上的填充数据:
名字是 -: firstName :- 姓氏是-:姓氏:- 手机是 -: mobilePhone :- 主要电子邮件是 -: primaryEmail :-
请帮助。
【问题讨论】:
-
第一件事:语法错误是偶然的还是您的代码的精确副本?
标签: protractor 2-way-object-databinding