2017-01-09 124 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