2017-01-09 3 views
-4

Ich möchte ein Profil Details mit der Weitergabe von Daten aus einer JSON-Datei bearbeiten.Data Driven Test - Winkelmesser

Datenformular mit:

-First Name 
-Last Name 
-Current Password 
-New Password 
-Confirm Password, etc.... 

Ich brauche nur Nachnamen zu ändern. Wie kann ich?

--Edited--

"This is the form which I have to edit."

Ich brauche nur den Nachnamen zu ändern, sollten Vorname gleich sein. Ich gebe Werte über die JSON-Datei weiter.

[ 
 
    { 
 
    "fname":"" , 
 
    "lname":"", 
 
    "currentpassword":"", 
 
    "newpassword":"", 
 
    "confirmpassword":"" 
 
    } 
 
]

Und das ist der Code:

//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); 
 
     }); 
 
    }); 
 
});

Wie kann ich das tun?

+0

Könnten Sie bitte was Sie so weit und genau an versucht haben, was Schritt Sie Fragen konfrontiert Das wäre viel einfacher für jemanden zu helfen, in diesem Stadium. –

+0

@VishalAggarwal Ich habe weitere Details hinzugefügt. Bitte sieh dir das an. – Mpf

+0

noch unklar. Wo ist der Code ??? –

Antwort

1

nicht so klar Frage, aber ich denke, Sie über einige Daten-Provider denken wie:

jasmine-data-provider

+0

Ich habe weitere Details hinzugefügt. Bitte schauen Sie sich das an – Mpf

Verwandte Themen