2017-01-09 89 views
-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); 
 
     }); 
 
    }); 
 
});

我怎樣才能做到這一點?

+0

能否請您分享一下你有這麼遠,正是在哪一步,你都面臨的問題試圖那倒在那個階段,有人可以更容易地幫助你.. –

+0

@VishalAggarwal我添加了更多細節。請看看這個。 – Mpf

+0

仍不清楚。代碼在哪裏? –

回答

1

不太清楚的問題,但我猜你正在思考一些數據提供商,如:?

jasmine-data-provider

+0

我添加了更多細節。請看看這個 – Mpf