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

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium自動(dòng)化測(cè)試用例設(shè)計(jì)注意事項(xiàng)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/25 14:02:31 ] 推薦標(biāo)簽:

  封裝Selenium調(diào)用

  與任何編程一樣,你需要使用工具函數(shù)來處理在測(cè)試代碼中重復(fù)的函數(shù)。避免重復(fù)的方法之一是封裝常用的Selenium方法的調(diào)用。例如,測(cè)試時(shí)經(jīng)常點(diǎn)擊頁面上的元素,等待頁面加載。

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

  為了不重復(fù)上述代碼,你可以寫一個(gè)包裝方法實(shí)現(xiàn)這兩個(gè)功能。

/**
 * 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的方法,在執(zhí)行進(jìn)一步操作前檢查頁面上的元素存在性。這有時(shí)被稱為“安全操作”。例如,下面的方法可用于實(shí)現(xiàn)一個(gè)依賴期望的元素存在的安全操作。

/**
 * 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());
        }
}

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

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

  本文轉(zhuǎn)載自:http://www.loggingselenium.com/

上一頁1234下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产成人精品福利站 | 日韩在线专区 | 日韩婷婷 | 最新日韩伦理片免费 | 国产一级α片 | 亚洲国产剧情在线 | 91精品国产乱码久久久久久 | 任你躁久久精品6 | 91日韩欧美 | 波多野吉衣 免费一区 | 日韩亚洲欧美综合 | www.xxx欧美| 五月天在线观看免费视频播放 | 最近2019中文字幕 | 五月天在线婷婷 | 日韩欧美视频一区 | 麻豆精品国产免费观看 | 日本国内一区二区三区 | 黄色大片在线看 | 国产三级精品在线 | 岛国在线最新 | 曰批全过程免费视视频观看 | 欧美一级α片 | 国产一卡二卡三卡 | 色秀视频免费高清网站 | 久久综合久久精品 | 97国产成人精品视频 | 日本黄线在线播放免费观看 | 亚洲激情视频在线播放 | 欧美精品一二三区 | 成 人 色综合 | 欧美成人禁片在线www | 成人国产网站 | 亚洲va国产va欧美va综合 | 521a成v视频网站在线入口 | 免费一级欧美大片在线观看 | 国产精品国产精品国产三级普 | 一级毛片视频在线 | 99在线精品日韩一区免费国产 | 日韩亚洲综合精品国产 | 性a视频 |