您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium 2.0 WebDriver 使用指南
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/2/14 13:46:43 ] 推薦標(biāo)簽:Selenium WebDriver 功能測(cè)試

  7.7Cookies
  在我們開始下一步的講解之前,你可能對(duì)WebDriver如何操作本地Cookies很感興趣。首先,你必須處于當(dāng)前Cookie的作用域。如果你在打開一個(gè)網(wǎng)頁(yè)之前嘗試預(yù)置Cookie,而且你的主頁(yè)大到需要很長(zhǎng)一段時(shí)間來加載,這時(shí)候你需要找一個(gè)小點(diǎn)的網(wǎng)頁(yè)來替代,比如HTTP404網(wǎng)頁(yè)(http://example.com/some404page)。
//打開Cookie作用的網(wǎng)站
driver.get("http://www.example.com");
//設(shè)置全局Cookie
Cookiecookie=newCookie("key","value");
driver.manage().addCookie(cookie);
//輸出當(dāng)前網(wǎng)頁(yè)所有可用的Cookie
Set<Cookie>allCookies=driver.manage().getCookies();
for(CookieloadedCookie:allCookies){
System.out.println(String.format("%s->%s",loadedCookie.getName(),loadedCookie.getValue()));
}
//你又三種方法刪除Cookie
//Byname
driver.manage().deleteCookieNamed("CookieName");
//ByCookie
driver.manage().deleteCookie(loadedCookie);
//Orallofthem
driver.manage().deleteAllCookies();
   7.8修改用戶代理服務(wù)器
   對(duì)于FireFox來說很簡(jiǎn)單:
FirefoxProfileprofile=newFirefoxProfile();
profile.addAdditionalPreference("general.useragent.override","someUAstring");
WebDriverdriver=newFirefoxDriver(profile);
  7.9拖拽Web元素
  下面是一個(gè)拖拽Web頁(yè)面元素的例子,前提是本地事件必須可用。
  WebElementelement=driver.findElement(By.name("source"));
  WebElementtarget=driver.findElement(By.name("target"));
  (newActions(driver)).dragAndDrop(element,target).perform();
  8各種Driver的特性以及如何選擇合適Driver
  翻譯中
  9向前兼容:融合WebDriver和Selenium-RC
  翻譯中
  10為遠(yuǎn)程WebDriver單獨(dú)啟動(dòng)SeleniumServer
  翻譯中
  譯者注:
  1、原文鏈接:http://www.seleniumhq.org/docs/03_webdriver.jsp。
  2、文中只包含了java相關(guān)的操作,WebDriver還支持c#/Python/Ruby/Perl/PHP/Perl,如有需要,請(qǐng)閱讀原文。
  3、languagebinding,又叫g(shù)luecode,意思是膠水代碼,比如有個(gè)C++的lib庫(kù),java調(diào)用這個(gè)庫(kù)的api叫javabinding。參考:http://en.wikipedia.org/wiki/Language_binding。
  4、措辭拙劣,有些單詞句子沒有深究直譯了,深感從閱讀到翻譯差的不僅僅是一本字典,還有文化的差異。筆者強(qiáng)烈推薦直接閱讀官網(wǎng)上的原文,如果我的譯文給你造成誤解,深感不安。這也是后三章不敢繼續(xù)班門弄斧的原因,等我對(duì)Selenium熟悉了之后再回來補(bǔ)全。

上一頁(yè)1234下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd