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

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

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

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

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

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

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

      selenium webdriver處理frame比較簡(jiǎn)單,這點(diǎn)比某些測(cè)試工具要先進(jìn)一些,令人身心愉悅。

      以下面的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方法會(huì)new1個(gè)TargetLocator對(duì)象,使用該對(duì)象的frame方法可以將當(dāng)前識(shí)別的"主體"移動(dòng)到需要定位的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')
    # 將當(dāng)前識(shí)別主體移動(dòng)到id為f_1的frame上去
    dr.switch_to.frame('f_1')
    # 點(diǎn)擊frame上的button
    dr.find_element(:id =>'btn').click # --> a alert will popup
    # 此時(shí)再去定位frame外的p元素將出現(xiàn)錯(cuò)誤
    p dr.find_element(:id => 'p') # --> error
    # 將識(shí)別的主體切換出frame
    dr.switch_to.default_content
    p dr.find_element(:id => 'p') # --> ok

      webdriver的frame處理方式讓人感覺(jué)那個(gè)不痛越來(lái)越輕松,這點(diǎn)進(jìn)步值得肯定。

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

    相關(guān)文章

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

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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲一区二区中文| 色吊丝免费观看网站| 亚洲精品国产第一综合99久久 | 亚洲国产成人久久综合野外| 久久精品国产亚洲精品2020| 大地资源免费更新在线播放| 亚洲综合婷婷久久| 日韩成全视频观看免费观看高清| 亚洲AV中文无码字幕色三| 边摸边吃奶边做爽免费视频99| 久久九九亚洲精品| 嫩草在线视频www免费观看| 亚洲精品无码永久在线观看| 亚洲AV无码专区亚洲AV桃| 国内大片在线免费看| 亚洲天堂电影在线观看| 久久A级毛片免费观看| 久久精品国产精品亚洲蜜月| 成年在线观看免费人视频草莓| 亚洲欧美国产精品专区久久| 成人毛片免费在线观看| 最近免费中文字幕MV在线视频3 | 中文字幕中韩乱码亚洲大片| 人妻巨大乳hd免费看| 亚洲日韩中文字幕日韩在线| 国产免费人成视频在线播放播| 久久精品国产亚洲AV不卡| 久久久久久99av无码免费网站| 十八禁在线观看视频播放免费| 亚洲av无码专区在线电影天堂 | 亚洲中文字幕无码爆乳AV| 久久免费香蕉视频| 亚洲综合色婷婷在线观看| 国产高清免费在线| 免费人成又黄又爽的视频在线电影| 亚洲国产精品丝袜在线观看| 在线观看免费人成视频| 亚洲av无码专区在线电影天堂| 亚洲国产一区在线观看| 日韩a级毛片免费观看| 久久久久av无码免费网|