<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    Selenium webdriver系列教程(5)—如何定位frame中的元素

     在web ui自動化測試中,frame一直是令人頭痛的問題,就像上班必須擠公車坐地鐵一般,frame的問題總是令人氣悶糾結為之黯然神傷。

      以前在使用watir 1.6x的時候,frame也是頗為棘手的一個問題。不但要照本宣科的進行一系列的設置,而且在進行實際代碼編寫的過程中會遇到各種奇奇怪怪的問題。frame就像中國男足的后防線,問題多多難以解決。

      selenium webdriver處理frame比較簡單,這點比某些測試工具要先進一些,令人身心愉悅。

      以下面的html代碼為例,我們看一下如何定位frame上的元素。

    frame.html
    <html>
    <head>
    <title>Frame</title>
    <style>
    #f_1 {width: 10em; height: 10em; border: 1px solid #ccc; }
    #f_2 {display: none}
    </style>
    </head>
    <body>
    <p id = "p">Outside frame</p>
    <iframe id = "f_1" f1" src = "part1.htm"></iframe>
    <iframe id = "f_2" src = "part2.htm"></iframe>
    </body>
    </html>
    part1.htm
    <html>
    <head><title>Part1</title></head>
    <body>
    <p id = "f_p">This is part 1</p>
    <input id = "btn" type = "button" value = "click me" onclick = "alert('hello')" />
    </body>
    </html>

      switch_to方法會new1個TargetLocator對象,使用該對象的frame方法可以將當前識別的"主體"移動到需要定位的frame上去。

    require 'rubygems'
    require 'selenium-webdriver'
    dr = Selenium::WebDriver.for :firefox
    frame_file = 'file:///'+File.expand_path(File.join(File.dirname(__FILE__), 'frame.html'))
    dr.navigate.to frame_file
    # 定位default content上的p元素
    p dr.find_element(:id => 'p')
    # 將當前識別主體移動到id為f_1的frame上去
    dr.switch_to.frame('f_1')
    # 點擊frame上的button
    dr.find_element(:id =>'btn').click # --> a alert will popup
    # 此時再去定位frame外的p元素將出現錯誤
    p dr.find_element(:id => 'p') # --> error
    # 將識別的主體切換出frame
    dr.switch_to.default_content
    p dr.find_element(:id => 'p') # --> ok

      webdriver的frame處理方式讓人感覺那個不痛越來越輕松,這點進步值得肯定。

      下一節我們將介紹如何定位彈出的新窗口

    相關文章

    Selenium webdriver系列教程(4)—如何定位測試元素

    Selenium webdriver系列教程(6)—如何捕獲彈出窗口

    posted on 2013-09-22 10:18 順其自然EVO 閱讀(775) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91精品免费久久久久久久久| 高潮毛片无遮挡高清免费| 国产在线观看免费视频软件| 免费在线黄色网址| jzzijzzij在线观看亚洲熟妇| 免费无码看av的网站| 亚洲综合在线一区二区三区| 亚洲欧洲免费无码| 亚洲国产精品无码观看久久| 日本a级片免费看| 国产精品亚洲а∨天堂2021| 亚洲AV成人潮喷综合网| 一级一看免费完整版毛片| 亚洲综合在线另类色区奇米| 国产一级黄片儿免费看| 亚洲AV无码一区东京热| 国产92成人精品视频免费| 亚洲伦理中文字幕| 又色又污又黄无遮挡的免费视| 一区二区三区精品高清视频免费在线播放| 免费欧洲美女牲交视频| aaa毛片免费观看| 麻豆亚洲av熟女国产一区二| 在线观看免费人成视频| 特黄特色大片免费| 亚洲欧洲精品无码AV| 精品一区二区三区无码免费视频 | 亚洲精品成人久久久| 成人国产精品免费视频| 久久精品7亚洲午夜a| 免费AA片少妇人AA片直播| 精品视频免费在线| 亚洲免费在线播放| 青青青青青青久久久免费观看 | 国产成人va亚洲电影| 中国亚洲女人69内射少妇| 亚洲成年人免费网站| 国产亚洲欧美在线观看| 亚洲成av人影院| 看全色黄大色大片免费久久| 中国性猛交xxxxx免费看|