Javaでseleniumとjunitを使ったプログラムを作っていて実装の仕方に迷っています
以下のクラスがあります
■Junitのテストケース
opeクラスのメソッドを呼び出している
■Commonクラス
seleniumでよく使う機能などを定義しているクラス
■クラス
処理単位でcommonクラスのメソッドを呼び出しをしているクラス
Commonクラス内で必ず使うクラスのインスタンスはどのように扱うのが一般的なのでしょうか
WebDriverクラスやWebElemetクラスなど
1.Junitのテストケース内でインスタンスを作成してopeクラスのメソッドを呼び出すときに引数としてインスタンスを渡す
クラス
public void click(Webelement element,WebDriver driver){
処理~
}
opeクラス
public void login(Webelement element,WebDriver driver){
click(element,driver);
}
Junitのテストケース
Webelement element=new Webelement();
WebDriver driver =new WebDriver();
login(element,driver);
2.メソッドの引数を必要最低限のものにしてCommonクラスのメンバ変数としてインスタンスを作成する
clsss Common{
Webelement element=new Webelement();
WebDriver driver =new WebDriver();
public void click(){ 処理~ }
}
javaでクラスを使うときに一般的な使い方は1と2どちらになるのでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/02 14:41