2016-05-05 10 views
-4

説明:さらに多くのパラメータを渡すとどうなりますか?

public void login(String userid,String pass) 
    { 
     driver.findElement(email).sendKeys(userid); 
     driver.findElement(password).sendKeys(pass); 
     driver.findElement(loginbutton).click();  
    } 

私は、新しいユーザーを追加したい場合は、()括弧内のすべてを追加する奇数表示して2つ以上のほぼ17〜18パラメータLがあります。

public void AddUser(String UserFName,String UserLName, UserPhone .. etc) 
     { 
      driver.findElement(Userfname).sendKeys(ufn); 
      driver.findElement(UserLname).sendKeys(Uln); 
      driver.findElement(phone).sendkeys(phone); .....  
     } 

いずれかが、私は詳細に説明しますしたい場合は、私が...この時点で立ち往生しています。..提案をお願いします。 ありがとうございます事前にありがとう

+1

[ビルダ](HTTPS ://en.wikipedia.org/wiki/Builder_pattern)ここに。 – Hiru

+0

すべてのフィールドでUserDTOまたはUserBeanを使用するとどうなりますか? – RubioRic

+0

18個のパラメータを渡す必要がある場合は、デザインに問題があります。 –

答えて

1

これらの変数をすべてUserオブジェクトにカプセル化して、代わりにUserオブジェクトをパラメータとして渡すのはなぜですか?

オブジェクトを作成しない場合は、Javaを使用すると奇妙に見えます。

0

dahuiの答えに続いて、例は次のようになります。

あなたの方法で次に
User user = new User(); 

user.setUserFName(userfname); 
user.setUserLName(userlname); 
user.setPhone(phone); 
... 

public void AddUser(User user) 
    { 
     //Change your code here 
     driver.findElement(user).sendKeys(us); 
    } 
+0

ありがとうたくさんのmanu ..ありがとうございます.. –

0

まず、ユーザオブジェクトを作成し、彼らのためにセッターとゲッターメソッドを作成し、オブジェクトを取り込みますあなたがそれを望んでいつAddUserメソッドにユーザーオブジェクトを渡すか

public class User { 

private String userFName = null ; 
private String userLName = null; 
: 
: 

public String getUserFName() 
{ 
return userFname; 

} 

public void setUserFname(String name) 
{ 
this.userFName = name; 
} 

// Do this for all attributes 

} 

AddUse R法を使用でき

public void AddUser(User usr) 
     { 
      driver.findElement(Userfname).sendKeys(usr.getUserFName); 
      driver.findElement(UserLname).sendKeys(usr.getUln); 
      driver.findElement(phone).sendkeys(usr.getphone); 
      .....  
     } 

、またページFactoryパターンについて学ぶあなたはJavaで動作するように計画している場合は、その非常にシンプルでありながら非常にエレガントかつ効果的な、あなたがそれを必要とし、セレン

+0

再生のためのvinodと、Page Factoryについてのご意見ありがとうございます。 –

関連する問題