2017-01-09 4 views
-4

Я хочу редактировать данные профиля с передачей данных из json-файла.Data Driven Test - Protractor

данных формы, имеющие:

-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

Смежные вопросы