-4
我想要的是編輯配置文件的詳細信息,從json文件傳遞數據。數據驅動測試 - 量角器
數據形式示:
-First Name
-Last Name
-Current Password
-New Password
-Confirm Password, etc....
我只需要更改姓氏。我能怎麼做?
--Edited--
"This is the form which I have to edit."
我只需要改變姓氏,名字應該是相同的。我通過json文件傳遞值。
[
{
"fname":"" ,
"lname":"",
"currentpassword":"",
"newpassword":"",
"confirmpassword":""
}
]
這是代碼:
//import login details
var testData = require('./login_details.json');
//import editprofiledata
var editData = require('./editprofiledata.json');
describe ('Edit Profile Test', function(){
//browser.driver.manage().window().maximize();
browser.get("http://example");
testData.forEach (function (data) {
it ('Login to the system, and redirect to the dashboard', function() {
element(by.name('email')).clear().sendKeys(data.Email);
element(by.name('password')).clear().sendKeys(data.Password);
//**click on Login button**//
element(by.css('[ng-disabled="register.$invalid"]')).click();
//**popup message click**//
element(by.css('[ng-click="tapToast()"]')).click();
});
});
it("redirect to the Edit Profile",function() {
element(by.css('[ng-click="profileView()"]')).click();
element(by.css('[ng-click = "goToEditView(2)"]')).click();
browser.sleep(500);
});
editData.forEach (function (data) {
it("changing details", function() {
element(by.name('fname')).clear().sendKeys(data.fname);
element(by.name('lname')).clear().sendKeys(data.lname);
browser.sleep(1000);
element(by.model('userEdit.currentPassword')).clear().sendKeys(data.currentpassword);
browser.sleep(1000);
element(by.model('userEdit.password')).clear().sendKeys(data.newpassword);
browser.sleep(1000);
element(by.model('userEdit.confirmPassword')).clear().sendKeys(data.confirmpassword);
browser.sleep(1000);
element(by.css('[ng-click="editUserProfile(userEdit)"]')).click();
browser.sleep(2000);
});
});
});
我怎樣才能做到這一點?
能否請您分享一下你有這麼遠,正是在哪一步,你都面臨的問題試圖那倒在那個階段,有人可以更容易地幫助你.. –
@VishalAggarwal我添加了更多細節。請看看這個。 – Mpf
仍不清楚。代碼在哪裏? –