私はSelenium Automationの新機能です。そして、私はjavaで公正な知識を持っています。ページオブジェクトモデルのオブジェクトを配列やハッシュマップで整理できますか?
ユーザー登録に使用するテストスクリプトを作成しました。
私はこれにページオブジェクトモデルを使用しました。これは私のページオブジェクトスクリプトです。
は、これは私が、私はこのように追加するのに約100個のオブジェクトを持って
public class SIgnUpTest extends PageObject {
@FindBy(id="merchantName")
private WebElement merchant;
@FindBy(id="merchantCode")
private WebElement code;
@FindBy(id="categoryId")
private WebElement category;
@FindBy(id="description")
private WebElement description;
@FindBy(id="merchantLogo")
private WebElement logo;
@FindBy(id="btnNextStep1")
private WebElement Next;
public SIgnUpTest(WebDriver driver) {
super(driver);
}
public void enterName(String name, String code,String description){
this.merchant.sendKeys(name);
this.code.sendKeys(code);
this.description.sendKeys(description);
}
public void Logo(String Logo){
this.logo.sendKeys(Logo);
}
public void Next() {
Next.click();
}
を使用しているものです。 長期使用のためにこれを整理するにはどうすればよいですか?
@Find byとWebElementを繰り返し使用する方法がありますか?
私は配列とハッシュマップを探しました。しかし、私はそれをどのように使用するか分かりません。
2次元配列またはハッシュマップを使用できますか?もしそうなら、どのように?
ありがとうございます。
私はこのようなものを使いたいです。 可能ですか?
は私が求めていることを、次のようなものを使用することができますいくつかの方法があります:コードに続いて
には問題があります。
public class SIgnUpTest extends PageObject {
public void objects(){
SortedMap sm = new TreeMap();
sm.put("merchantName", "merchant");
sm.put("merchantCode", "code");
sm.put("categoryId", "category");
sm.put("description", "description");
sm.put("merchantLogo", "Logo");
sm.put("Next", "Next")
for(int i=0; i<sm.keySet().size(); i++){
@FindBy(id=sm.keySet());
}
for(int i=0; i<sm.keySet().size(); i++){
private WebElement sm.values();
}
}
public SIgnUpTest(WebDriver driver) {
super(driver);
}
public void enterName(String name, String code,String description){
this.merchant.sendKeys(name);
this.code.sendKeys(code);
this.description.sendKeys(description);
}
public void Logo(String Logo){
this.logo.sendKeys(Logo);
}
public void Next() {
Next.click();
}
}
私はdriver.findElementを使用している..しかし、私は中・オブジェクトの使いやすさを検討してください。私はこのパターンを使用すべきではないという意味ですか?あなたは – Sandarekha
ページクラスのプライベートWebElementオブジェクトを使用することができ、その後、必要単位として、それらを上pulateします。しかし、私の電子のXPEのrienceで、線WebElementsを使用すると、ntReリファレンス例外を尊重し、スタンドアロンの電子ルの数につながることができます。代わりに WebElementsを格納する、私は方法で必要とされるときにロードされたページクラスでロケータによって保存されている、とWebElementsは法の範囲内で保存されています。 – sagarwadhwa1