qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          Selenium 測試疑難問題

           1.如何查找iframe里面的元素
            一般情況下,selenium 多是結(jié)合 Xpath 獲取元素屬性,但當頁面包括iframe 元素 ,并且 iframe 的src 是另一個page.html,這時如果要通過xpath 直接獲取iframe里的元素,算是跨域訪問,是獲得不到的,這時候capybara 的 within 方法,便可解決。   within_frame(frame_id) ,默認是iframe 的id,也可支持name,xpath 方式獲得。
            ruby 代碼:
          within_frame("frame_id") do 2        click_button "上傳表單" 3       end
            2.如何測試confirm 對話框
            capybara 測試confirm 對話框 ,有兩種情形:第一種判斷confirm 對話框的返回結(jié)果,如修改密碼成功等,另一種,刪除操作,彈出類似確定刪除的對話框。
            針對第一種情形解決方法:等待返回結(jié)果文本,進行和預期對比,ruby 代碼:
          alert=page.driver.browser.switch_to.alert2  # sleep Capybara.default_wait_time 若是ajax異步請求,則需要休眠等待 3    assert alert.text.should == "success!" 4    alert.accept
            針對第二種情形:是對頁面彈出操作進行返回結(jié)果為真,進行測試,ruby 代碼:
          page.evaluate_script('window.confirm = function() { return true; }')2    page.click_link "Destroy"

          posted on 2014-03-13 11:40 順其自然EVO 閱讀(299) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2014年3月>
          2324252627281
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 聂荣县| 哈巴河县| 汤阴县| 安新县| 清流县| 东海县| 中超| 阳朔县| 永新县| 佛冈县| 千阳县| 德化县| 西藏| 克东县| 德州市| 鄂托克前旗| 信宜市| 库车县| 南陵县| 桂林市| 贵港市| 广丰县| 新龙县| 东乡族自治县| 峡江县| 嘉鱼县| 聂荣县| 连州市| 民县| 兴隆县| 刚察县| 麻城市| 汉沽区| 徐州市| 襄樊市| 左权县| 宜阳县| 康定县| 谢通门县| 邵武市| 新宁县|