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

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

  封裝Selenium調用

  與任何編程一樣,你需要使用工具函數來處理在測試代碼中重復的函數。避免重復的方法之一是封裝常用的Selenium方法的調用。例如,測試時經常點擊頁面上的元素,等待頁面加載。

selenium.click(elementLocator);
selenium.waitForPageToLoad(waitPeriod);

  為了不重復上述代碼,你可以寫一個包裝方法實現這兩個功能。

/**
 * Clicks and Waits for page to load.
 *
 * param elementLocator
 * param waitPeriod
 */
public void clickAndWait(String elementLocator, String waitPeriod) {
        selenium.click(elementLocator);
        selenium.waitForPageToLoad(waitPeriod);
}

  ● 判斷元素存在的“安全操作”

  另一種常見的封裝Selenium的方法,在執行進一步操作前檢查頁面上的元素存在性。這有時被稱為“安全操作”。例如,下面的方法可用于實現一個依賴期望的元素存在的安全操作。

/**
 * Selenum-RC -- Clicks on element only if it is available on page.
 *
 * param elementLocator
 */
public void safeClick(String elementLocator) {
        if(selenium.isElementPresent(elementLocator)) {
                selenium.click(elementLocator);
        } else {
                // Using the TestNG API for logging
                Reporter.log("Element: " +elementLocator+ ", is not available on page - "
                                +selenium.getLocation());
        }
}

  上述例子使用的是Selenium 1.0 API,Selenium 2.0同樣支持安全操作。

/**
 * Selenium-WebDriver -- Clicks on element only if it is available on page.
 *
 * param elementLocator
 */
public void safeClick(String elementLocator) {
        WebElement webElement = getDriver().findElement(By.XXXX(elementLocator));
        if(webElement != null) {
                selenium.click(elementLocator);
        } else {
                // Using the TestNG API for logging
                Reporter.log("Element: " +elementLocator+ ", is not available on page - "
                                + getDriver().getUrl());
        }
}

  在第二個例子中,’XXXX’方法是一個占位符,可以用元素定位方法進行替換。

  使用安全方法取決于測試開發人員的決定。因此,如果測試需要繼續執行,即使知道頁面上一些元素沒有發現,這時可以使用安全方法,并發送一條缺少元素的消息到日志文件。這基本上等于實現了帶報告機制的驗證,而不是一個失敗終止執行的斷言。但是,如果元素必須在頁面上出現,以便能夠執行進一步的操作(如一個門戶網站主頁上的登錄按鈕),這時安全方法技術不應該被使用。

  本文轉載自:http://www.loggingselenium.com/

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 免费成人在线观看视频 | 18在线观看免费入口 | 91四虎国自产在线播放线 | 成人免费看黄 | 边做边叫床的大尺度床戏欧美 | 国产精品1区 | 波多野结衣久久国产精品 | 国产成人亚洲精品91专区高清 | 国产日产综合 | 天天拍夜夜添久久精品中文 | 麻豆xfplay国产在线观看 | 黄a在线观看| 日本高清免费h色视频在线观看 | 日本在线黄| 成人91在线 | 深夜在线看 | 激情网址在线观看 | 国产午夜久久精品 | 久久狠色噜噜狠狠狠狠97 | 免费看一级a一片毛片 | 日韩精品中文字幕一区三区 | 中文字幕免费在线看 | 欧美日韩国产一区二区三区不卡 | 国产成人在线视频观看 | 2018天天操天天干 | 国产福利亚洲 | 欧美成人xxxxxxxx在线 | 特黄特黄一级高清免费大片 | 亚洲一区二区高清 | 大又大又黄又爽免费毛片 | 在线看国产精品 | 午夜爱爱毛片xxxx视频免费看 | 国产精品女丝袜白丝袜 | 一级做a爰全过程免费视频 一级做a爰片鸭王 | www.黄色片.com| 欧美videos另类hd肥妇色 | 欧美国产高清 | 亚洲高清毛片 | 亚洲精品国产综合一线久久 | 国产一级鲁丝片 | 久久永久免费 |