使用POM構建硒框架並嘗試爲重複使用的功能(如設置文本,獲取文本,設置單選按鈕,列表框等)添加常用操作類,如下所示的結構使用POM構建硒框架並需要專家的建議
測試 - > POM頁面對象
POM頁面對象 - >普通的動作類
@Test
public void verifyGooglebuttontext() {
System.out.println("set search value");
googlepage.setSearchValue("Google Test");
Assert.assertEquals(addC.verifytext(),"Google");
}
POM
@FindBy(name="q")
WebElement txtGoogleSearch;
public static setSearchValue(String txt) {
setText(txtGoogleSearch, txt)
}
共同行動類
public void setText(WebElement element,String Value){
element.sendKeys(Value);
}
我查詢這是否會影響性能,因爲我有打電話給兩個功能,而不是設置,直接在頁面對象類得到控制值。
請指教。
爲什麼你需要通用操作類? – Amol
有時喜歡選擇多個下拉列表和選擇單選按鈕或列表框我不需要在每個頁面對象類上重複編寫相同的一組代碼。減少代碼冗餘。 – Leo
當你說POM時,我假設POM =頁面對象模型而不是Maven POM。清晰度可以幫助他人幫助你。 – robx