3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
將“登錄”步驟定義為常規(guī)方法(未用 注釋@Test
)。然后您可以從任何您想要的地方調(diào)用該方法。來(lái)自您的登錄測(cè)試方法(在執(zhí)行步驟后添加所需的斷言)以及來(lái)自任何setUp
沒(méi)有實(shí)際運(yùn)行登錄測(cè)試的方法。

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
最后我找到了解決方案:
GoToAdminPage
延伸Login
GoToAdminPage.setUp()
來(lái)電parent.setUp()
GoToAdminPage.test()
來(lái)電parent.test()
使用它,我能夠使我的第二個(gè)測(cè)試使用其父級(jí)作為設(shè)置階段。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
您應(yīng)該應(yīng)用頁(yè)面對(duì)象模式,并創(chuàng)建一個(gè)登錄對(duì)象頁(yè)面。
Web 自動(dòng)化中最流行的模式之一是所謂的頁(yè)面對(duì)象模式。要理解該模式的主要目標(biāo),首先您需要考慮您的 Web 自動(dòng)化測(cè)試正在做什么。他們導(dǎo)航到不同的網(wǎng)頁(yè)并在各種元素上單擊/鍵入。頁(yè)面對(duì)象模式將頁(yè)面上發(fā)生的所有元素、操作和驗(yàn)證包裝在一個(gè)對(duì)象中——頁(yè)面對(duì)象。
頁(yè)面對(duì)象模式的一些優(yōu)點(diǎn)如下所示,
減少代碼的重復(fù)
使測(cè)試更具可讀性和健壯性
提高測(cè)試的可維護(hù)性
恕我直言,在測(cè)試用例之間創(chuàng)建依賴(lài)關(guān)系并不是一個(gè)好的做法。
例子:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
public final class LoginPage {
? ? @FindBy(id="username")
? ? private WebElement username;
? ? @FindBy(id="password")
? ? private WebElement password;
? ? @FindBy(id="loginBtn")
? ? private WebElement submit;
? ? public LoginPage(WebDriver driver) {
? ? ? ? PageFactory.initElements(driver, this);
? ? }
? ? public void submit(String username, String password) {
? ? ? ? this.username.sendKeys(username);
? ? ? ? this.password.sendKeys(password);
? ? ? ? submit.click();
? ? }
}
添加回答
舉報(bào)