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

您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium WebDriver 介紹
作者:網絡轉載 發布時間:[ 2014/6/23 11:08:31 ] 推薦標簽:Selenium WebDriver 功能測試工具

  7.5彈出框

  Selenium2.0 beta1版本,我們提供方法獲取彈出框。在你觸發彈出框的操作后,你可以用一下方法進入彈出框:

  Alert alert = driver.switchTo().alert();

  以上方法將會返回當前當前打開的alert對象,你可以對這個對象進行任何可操作:點擊取消,點擊確定,關閉窗口,獲取alert的文本內容等。這個接口在alerts、confirms、prompts對象上都有很好的應用,具體請參見API文檔。

  7.6Navigation:瀏覽器本地歷史記錄

  前文中,我們使用get方法來獲取網頁(driver.get("http://www.example.com"))。正如你看到的,WebDriver有不少輕量級的功能聚焦的接口,Navigation是這樣一個。正因為加載網頁是一個再普通不過的需求,這個方法存在于Driver類下面,但是用法很簡單:

  driver.navigate().to("http://www.example.com");

  重申一下,"navigate().to()"和"get()"做的是同樣的事情,只不過其中一個更適合打印。

  Navigate接口還提供方法可以在瀏覽器歷史記錄中前后翻頁。

  driver.navigate().forward();

  driver.navigate().back();

  請注意,以上功能完全取決于底層的瀏覽器。如果你習慣跨瀏覽器操作,當你使用這些接口時可能會出現意想不到的的異常。

  7.7Cookies

  在我們開始下一步的講解之前,你可能對WebDriver如何操作本地Cookies很感興趣。首先,你必須處于當前Cookie的作用域。如果你在打開一個網頁之前嘗試預置Cookie,而且你的主頁大到需要很長一段時間來加載,這時候你需要找一個小點的網頁來替代,比如HTTP 404網頁(http://example.com/some404page)。

  // 打開Cookie作用的網站

  driver.get("http://www.example.com");

  // 設置全局Cookie

  Cookie cookie = new Cookie("key", "value");

  driver.manage().addCookie(cookie);

  // 輸出當前網頁所有可用的Cookie

  Set allCookies = driver.manage().getCookies();

  for (Cookie loadedCookie : allCookies) {

  System.out.println(String.format("%s -> %s", loadedCookie.getName(), loadedCookie.getValue()));

  }

  // 你又三種方法刪除Cookie

  // By name

  driver.manage().deleteCookieNamed("CookieName");

  // By Cookie

  driver.manage().deleteCookie(loadedCookie);

  // Or all of them

  driver.manage().deleteAllCookies();

  7.8 修改用戶代理服務器

  對于FireFox來說很簡單:

  FirefoxProfile profile = new FirefoxProfile();

  profile.addAdditionalPreference("general.useragent.override", "some UA string");

  WebDriver driver = new FirefoxDriver(profile);

  7.9 拖拽Web元素

  下面是一個拖拽Web頁面元素的例子,前提是本地事件必須可用。

  WebElement element = driver.findElement(By.name("source"));

  WebElement target = driver.findElement(By.name("target"));

  (new Actions(driver)).dragAndDrop(element, target).perform();

  8 各種Driver的特性以及如何選擇合適Driver

  翻譯中

  9 向前兼容:融合WebDriver和Selenium-RC

  翻譯中

  10 為遠程WebDriver單獨啟動Selenium Server

  翻譯中

  譯者注:

  1、原文鏈接:http://www.seleniumhq.org/docs/03_webdriver.jsp。

  2、文中只包含了java相關的操作,WebDriver還支持c#/Python/Ruby/Perl/PHP/Perl,如有需要,請閱讀原文。

  3、language binding,又叫glue code,意思是膠水代碼,比如有個C++的lib庫,java調用這個庫的api叫java binding。參考:http://en.wikipedia.org/wiki/Language_binding。

  4、措辭拙劣,有些單詞句子沒有深究直譯了,深感從閱讀到翻譯差的不僅僅是一本字典,還有文化的差異。筆者強烈推薦直接閱讀官網上的原文,如果我的譯文給你造成誤解,深感不安。這也是后三章不敢繼續班門弄斧的原因,等我對Selenium熟悉了之后再回來補全。

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美激情影音先锋 | 色视频网站在线观看 | 日本一区二区三区免费高清在线 | 中国孕妇孕交xxx | 91成人在线观看 | 中文字幕第35页 | 精品国产亚洲人成在线 | 高清午夜线观看免费 | 国产视频网 | 天天干天天拍 | 欧美成人a人片 | 一区二区免费视频观看 | 丝袜综合| 亚洲阿v天堂在线 | 欧美色图第一页 | 中文字幕伊人 | 午夜影院免费看 | 免费成年人视频网站 | 正在播放国产尾随丝袜美女 | 老妇激情毛片 | 九九色视频在线观看 | 成人欧美日本免费观看 | 亚洲一区色 | 热99re久久精品精品免费 | 国产免费人成在线视频视频 | 麻豆回家视频区一区二 | 天天综合网色 | 在线观看老湿视频福利 | 97免费公开视频 | 永久免费av网站 | 免费看的黄网站 | 免费大片黄在线现看国语 | 黄色网址免费观看视频 | 日本在线一本 | 欧美日韩精品免费一区二区三区 | 日日射天天操 | 日韩欧美亚洲中字幕在线播放 | 在线中文字幕网 | 成人免费网站视频ww | 一级黄色大片免费观看 | 特黄特级高清免费视频毛片 |