簡體   English   中英

在Selenium頁面對象模型測試中重用登錄功能

[英]Re-using login functionality in Selenium page object model tests

我正在探索在Web應用程序上使用Selenium 2,這需要在用戶可以使用任何應用程序之前進行身份驗證。 我正在計划JUnit 4或TestNG(仍在調查哪一個用於Grid 2)。 我也可以計划使用jbehave。

有沒有人對如何改進以下測試有任何建議,以便我可以在所有測試中使用成功的登錄功能? 我想避免在測試中重復登錄。

public class LoginPageTest {

    private LoginPage page;

    @Before
    public void openTheBrowser() {
        page = PageFactory.initElements(new FirefoxDriver(), LoginPage.class);
        page.open("http://www.site.com/Login");
    }

    @After
    public void closeTheBrowser() {
        page.close();
    }

    @Test
    public void whenTheUserEntersValidCredentialsTheUserIsLoggedIn() {
        assertThat(page.getTitle(), containsString("Login") );
    }   
}

測試已簡化,但它將返回成功登錄的頁面對象。

謝謝

查看案例研究@ http://blog.infostretch.com/?p=806以獲得更好的想法。 如果您處於初始開發水平,我建議您嘗試使用QAF(以前的ISFW)

您最好的選擇可能是將LoginPageTest類用作父類,並從LoginPageTest擴展每個測試類。

這樣,每個測試都可以使用父設置和拆除方法登錄系統,並進行自己的附加測試。

創建庫並調用測試用例序列以執行一個測試用例/場景。
例如:

lib.login();
lib.whenTheUserEntersValidCredentialsTheUserIsLoggedIn();
lib.logout();

為此,照顧對象創作。 對象的解決方案是使用super eg: super.login()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM