亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium自動化測試用例設計注意事項(二)
作者:網絡轉載 發布時間:[ 2013/1/28 10:52:45 ] 推薦標簽:

  主頁的頁面對象可能會是這個樣子:

/**
 * Page Object encapsulates the Home Page
 */
public class HomePage {
 
        private Selenium selenium;
 
        public HomePage(Selenium selenium) {
                if (!selenium.getTitle().equals("Home Page of logged in user")) {
                        throw new IllegalStateException("This is not Home Page of logged in user, current page" +
                                        "is: " +selenium.getLocation());
                }
        }
 
        public HomePage manageProfile() {
                // Page encapsulation to manage profile functionality
                return new HomePage(selenium);
        }
 
        /*More methods offering the services represented by Home Page
        of Logged User. These methods in turn might return more Page Objects
        for example click on Compose mail button could return ComposeMail class object*/
 
}

  現在,使用上述兩個頁面對象的登錄測試代碼,如下所示。

/***
 * Tests login feature
 */
public class TestLogin {
 
        public void testLogin() {
                SignInPage signInPage = new SignInPage(selenium);
                HomePage homePage = signInPage.loginValidUser("userName", "password");
                Assert.assertTrue(selenium.isElementPresent("compose button"),
                                "Login was unsuccessful");
        }
}

  怎么樣使用頁面對象進行設計有很大的靈活性,但也有一些基本的規則以保證得到測試代碼具有所需的可維護性。頁面對象本身不應該被驗證或斷言。這應該是測試的一部分,并應始終在測試代碼中去驗證或斷言,而不要放在頁面對象內。頁面對象將包含頁面展現,方法的形式表示頁面提供的服務,但不需要包含應該在測試代碼中維護的代碼。

  的應該存在頁面對象中的驗證方法是,驗證頁面、頁面上的重要元素,被正確的加載。這這個驗證應該在頁面初始化時進行。在上面的例子中,SignInPage 和 HomePage 的構造函數檢查了期望的頁面是否可用,是否準備好接受測試代碼的請求。

  頁面對象并不一定要代表整個頁面。頁面對象設計模式可用于表示頁面上組件。在待測應用上的一個頁面若有多個組件,每個組件對應一個頁面對象可以提高可維護性。

  在測試時,還會遇到其他的測試設計模式。有些人用一個頁面工廠模式來實例化頁面對象。討論所有的這些測試模式,超出了本文檔的的范圍。在這里,我們只為大家介紹概念,使讀者知道這些東西可以些什么。正如前面提到的,很多人都在博客上討論這個話題,我們鼓勵讀者搜索這些話題。

  數據驅動測試

  數據驅動測試是指相同的測試(或測試集)可以使用不同的數據多次執行。這些數據集往往來自外部文件,如csv文件,文本文件,或者是從數據庫加載。數據驅動測試是一種常用的自動化測試技術,使用不同的輸入對應用程序進行多次驗證。當測試被針對不同的數據進行設計時,所輸入的數據可以擴展,基本上不需要修改測試代碼可以進行更多的測試。

# Collection of String values
source = open("input_file.txt", "r")
values = source.readlines()
source.close()
# Execute For loop for each String in the values array
for search in values:
    sel.open("/")
    sel.type("q", search)
    sel.click("btnG")
    sel.waitForPageToLoad("30000")
    self.failUnless(sel.is_text_present("Results * for " + search))

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 免费羞羞网站视频 | 国产成人精品福利网站在线 | 亚洲欧美丝袜综合精品第一页 | 男女做污污无遮挡激烈免费 | 天堂网久久 | 99视频在线观看精品 | 成年免费视频网站入口 | 久久综合偷偷噜噜噜色 | 国产乱人免费视频 | 日韩一区二区三区免费体验 | 国产精品亚洲日日摸夜夜添 | 丁香六月久久 | 日韩精品第一 | 全黄一级裸片视频在线观看 | 免费成年人视频 | 一个人看的在线www视频 | 精品一区二区视频 | 国产成人免费高清激情明星 | 天堂资源在线播放 | 亚洲欧洲成人 | 91成人免费观看在线观看 | 国产欧美日韩综合 | 欧美视频一区二区三区精品 | 天天爽天天爽 | 视频一区 国产 | 久久亚洲人成国产精品 | 亚洲国产精品第一区二区 | 九色综合久久综合欧美97 | 日韩精品免费看 | 亚洲午夜剧场 | 欧美成人se01短视频在线看 | 国产在线日韩 | 免费性网站 | 深夜在线看片 | 国产欧美在线视频免费 | 亚洲视频在线不卡 | 老妇激情毛片免费 | 国产一级在线观看 | 欧美日韩中文字幕久久伊人 | 亚洲香蕉一区二区三区在线观看 | 国产一级一片免费播放刺激 |