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

関連する問題