基於ruby的watir自動化測試 筆記二

來源:互聯網
上載者:User

標籤:os   io   檔案   for   ar   div   log   res   

基於ruby的watir自動化測試 筆記一的補充版,新增加了些特殊的控制項捕獲方法。還在更新中....

 

attribute_value

擷取當前控制項的屬性

Value = ie.link(:id=>‘xxx’).attribute_value("href")

 

rand_select

隨機播放select list中的某一項

ie.select_list(:name=>’’).rand_select

 

popupwin

點擊彈窗上的‘確定’按鈕

ie.popupwin.button(:name=>"確定").click

 

sikuli_image

點擊圖片控制項

ie.sikuli_image(:image=>"1.png").click

ie.sikuli_image(:image=>"1.png;2.png").click#可以指定多張圖片來識別

 

double_click

雙擊事件

ie .sikuli_image(:image=>"1.png").double_click

 

right_click

右擊事件

 

exist?

判斷使用者元素是否存在

edit = ie.text_field(:name,"username")                     

            if edit.exist?() 

                #The highlighted

                edit.flash             

                ie.text_field(:name, "password").set(pwd)      

                ie.button(:class, "x-login-submit").click  

            end

        end

 

 按鈕
   ie.button(:name=>"",:id=>"",:index=>n,:type=>"").click
   ie.button(:name=>"",:id=>"",:index=>n,:type=>"").doclick


 輸入框
   ie.text_field(:name=>"").set"變數"
   ie.text_field(:name=>"").value取text_field值不是用text而是value!


 下拉框
   ie.select_list(:name=>"").select"下拉框值"
   ie.select_list(:name=>"").select"#1" #表示第一項內容
   ie.select_list(:name=>"").rand_select
   ie.select_list(:name=>"").getSelectedItems|getAllContents->返回Array


 單選框
   ie.radio(:id=>"",:name=>"",:index=>n).set(選中當前radio)
   ie.radio(:id=>"",:name=>"",:index=>n).clear(取消選中當前radio)

    ie.div(:class=>"iradio_minimal-bluechecked").radios[1]


 複選框
   ie.check_box(:id=>"",:name=>"",:index=>n).set(true|false)(true表示選中,false表示不選中)
   ie.check_box(:id=>"",:name=>"",:index=>n).clear(取消選中當前checkbox)


 連結
   ie.link(:text=>"").click/doclick
   ie.link(:text=>"").href(返回當前link指向的連結)
 cell (TD標籤,用時一般需要先找到上層控制項如table、div等)
   ie.table(:class=>"",:index=>n).cell(:class=>"",:index=>n).text
   ie.table(:index=>n).rows 行  列 .text(行、列從1開始)
   ie.div(:class=>"",:index=>n).cell(:class=>"",:index=>n).text
 span
   ie.table(:id=>"").span(:class=>"").text


 彈出框
   ie.popupwin.get_static_text (返回當前提示框的文本)
   ie.popupwin.button(:name=>"確定").click/doclick (前一個點擊按鈕必須用doclick)
   ie.file_dialog(:index=>1/2).set_file(file_path_download,true)(儲存檔案的快顯視窗)


 圖片
   ie.image(:src=>/word3a_nor.gif/).click/doclick

back

後退

ie.back

 

forward

前進

ie.forward

   

refresh

重新整理頁面

ie.refresh

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.