qileilove

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

          Selenium 測試疑難問題

           1.如何查找iframe里面的元素
            一般情況下,selenium 多是結合 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 對話框的返回結果,如修改密碼成功等,另一種,刪除操作,彈出類似確定刪除的對話框。
            針對第一種情形解決方法:等待返回結果文本,進行和預期對比,ruby 代碼:
          alert=page.driver.browser.switch_to.alert2  # sleep Capybara.default_wait_time 若是ajax異步請求,則需要休眠等待 3    assert alert.text.should == "success!" 4    alert.accept
            針對第二種情形:是對頁面彈出操作進行返回結果為真,進行測試,ruby 代碼:
          page.evaluate_script('window.confirm = function() { return true; }')2    page.click_link "Destroy"

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

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 万山特区| 丰原市| 杭锦旗| 施甸县| 陵水| 河南省| 宁武县| 成都市| 包头市| 铁力市| 兰州市| 肃宁县| 安庆市| 南丹县| 资阳市| 阳山县| 钦州市| 垫江县| 玉山县| 商丘市| 淮滨县| 敦化市| 巴林左旗| 海南省| 南康市| 偏关县| 霍州市| 香格里拉县| 交城县| 宝坻区| 甘孜县| 朝阳市| 金昌市| 崇明县| 綦江县| 前郭尔| 鄂伦春自治旗| 垣曲县| 江都市| 新建县| 池州市|