標籤: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