• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    常用Ruby 命令

    發布: 2008-7-14 09:45 | 作者: 網絡轉載 | 來源: 不詳 | 查看: 540次 | 進入軟件測試論壇討論

    領測軟件測試網 1. 與網頁交互(Interacting With a Web Page)
    ie.text_field(:name , "q").set("bluescorpio")
    ie.text_field(:name, "typeinme").clear
    對應的HTML代碼為:
    <input type = "text" name = "typeinme" >

    2.窗口的設置
    $ie.bring_to_front
    $ie.maximize

    3.創建一個IE的測試實例
    ie = Watir::IE.new
    或者在創建的同時直接轉到頁面
    ie = Watir::IE.start("http://mytestsite")
    Watir使用start方法同時創建一個瀏覽器實例并轉到一個頁面。
    ie.goto("http://mytestsite")

    4.操縱Web頁面對象
      4.1超鏈接
         4.1.1使用Text屬性點擊超鏈接
              ie.link(:text , "Pickaxe").click
              對應的HTML代碼為:
              <a ;>Pickaxe</a>
         4.1.2使用URL屬性點擊超鏈接
              ie.link(:url , "http://pragmaticprogrammer.com/titles/ruby/";).click
              對應的HTML代碼為:
              <a ;>Test Site</a>
      4.2復選框
        4.2.1使用name屬性設置復選框
             ie.checkbox(:name, "checkme").set
        4.2.2使用name屬性清除復選框
             ie.checkbox(:name, "checkme").clear
        4.2.3使用name和value屬性設置復選框
             ie.checkbox(:name, "checkme", "1").set
        4.2.4使用name和value屬性清除復選框
             ie.checkbox(:name, "checkme", "1").clear
             對應的HTML代碼為:
             <input type = "checkbox" name = "checkme" value = "1">
      4.3單選框
        4.3.1使用name屬性設置單選框
             ie.radio(:name, "clickme").set
        4.3.2使用name屬性清除單選框
             ie.radio(:name, "clickme").clear
        4.3.3使用name和id屬性設置單選框
             ie.radio(:name, "clickme", "1").set
        4.3.4使用name和id屬性清除單選框
             ie.radio(:name, "clickme", "1").clear
             對應的HTML代碼為:
             <input type = "radio" name = "clickme" id = "1">
      4.4下拉框
         4.4.1使用name屬性和值來設置下拉框
              ie.select_list( :name , "selectme").select("is fun")
         4.4.2使用name屬性和值來清除下拉框
              ie.select_list( :name , "selectme").clearSelection
              對應的HTML代碼為:
              <select name = "selectme" > <option name=1> <option name=2>Web Testing <option name=3>in Ruby <option name=4>is fun </select>
        4.4.3 選擇所有的內容(contents will be an array)
             contents = ie.select_list(:id, "one").getAllContents 
        4.4.4 如果可以選擇多項的話,可以如下,一個接一個
              ie.select_list(:id, 'one').set('Web Testing')
              ie.select_list(:id, 'one').set('in Ruby')
              ie.select_list(:id, 'one').set('is fun')
              ie.select_list(:id, 'one').clearSelection 
      4.5按鈕
         4.5.1通過值或標題屬性點擊按鈕
              ie.button(:value, "Click Me").click
         4.5.2通過name屬性點擊按鈕
              ie.button(:name, "clickme").click
              對應的HTML代碼為:
              <input type = "button" name = "clickme" value = "Click Me">
         4.5.3 ImageButton的點擊
               ie.image(:src, /ok_big/).click
               ie.image(:src, /ok_big/).fire_event("onclick")
      4.6表單
         4.6.1表單中的按鈕
              使用value或標題屬性
              ie.button(:value, "Submit").click
              對應的HTML代碼為:
              <form. action = "submit" name = "submitform" method="post"><input type = "submit" value = "Submit"></input></form>
        4.6.2表單中的圖片按鈕
             使用name屬性
             ie.button(:name, "doit").click
             使用src屬性
             ie.button(:src, /doit/).click
             對應的HTML代碼為:
             <form. action = "submit" name = "doitform" method="post"><input type="image" src = "images/doit.gif" name = "doit"></form>
       4.6.3沒有按鈕的表單
            通過name、action以及method屬性來提交表單
            ie.form(:name, "loginform").submit
            ie.form(:action, "login").submit
            對應的HTML代碼為:
            <form. action = "login" name = "loginform" method="get"><input name="username" type="text"></input></form>
       4.6.4框架
            ie.show_frames可以打印出當前頁面框架的數量和名稱
            Watir允許通過名稱屬性來訪問框架,如ie.frame("menu")
    如果要訪問menu框架中的一個超鏈接,可以
    ie.frame("menu").link(:text, "Click Menu Item").click

    4.6.4嵌套框架
    ie.frame("frame1").frame(:name, "nested_frame")

    5 新窗口
    ie2 = Watir::IE.attach(:url, 'http://mytestsite')
    ie3 = Watir::IE.attach(:title, 'Test New Window')
    也可以使用正則表達式
    ie4 = Watir::IE.attach(:title, /Test New/)
    注意:不要把新窗口分配到你的ie變量,最好給新窗口一個不同的名字

    5.驗證結果
    比較好的方法是在測試案例中假如驗證點
    5.1對象存在
    使用Watir方法contains_text
    ie.contains_text("Reached test verification point.")

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: ruby Ruby watir Watir 瀏覽器 命令 name


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>