<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

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

            應用Selenium和Ruby進(jìn)行面向領(lǐng)域的Web測試[2]

            發(fā)布: 2010-5-12 10:28 | 作者: 不詳 | 來(lái)源: 領(lǐng)測測試網(wǎng)采編 | 查看: 164次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

              應用SeleniumRuby進(jìn)行面向領(lǐng)域的Web測試[2]   軟件測試

              2. Assertation

              只有行為還構不成測試,我們還要判斷行為結果,并進(jìn)行一些斷言。簡(jiǎn)單回顧一下上面的例子,會(huì )發(fā)現還有一些很重要的問(wèn)題沒(méi)有解決: 我怎么判斷登錄成功了呢?我如何才能知道真的是處在登錄頁(yè)面了呢?如果我調用下面的代碼會(huì )怎樣呢?

              $selenium.open url_of_any_page_but_not_login

              on LoginPage {}

              因此我們還需要向page object增加一些斷言性方法。至少,每個(gè)頁(yè)面都應該有一個(gè)方法用于判斷是否真正地達到了這個(gè)頁(yè)面,如果不處在這個(gè)頁(yè)面中的話(huà),就不能進(jìn)行任何的業(yè)務(wù)行為。下面修改LoginPage使之包含這樣一個(gè)方法:

              LoginPage.class_eval do

              include Test::Unit::Asseration

              def visible?

              @driver.is_text_present() && @driver.get_location ==

              end

              end

              在visible?方法中,我們通過(guò)對一些特定的頁(yè)面元素(比如URL地址,特定的UI結構或元素)進(jìn)行判斷,從而可以得之是否真正地處在某個(gè)頁(yè)面上。而我們目前表達測試的基本結構是由on方法來(lái)完成,我們也就順理成章地在on方法中增加一個(gè)斷言,來(lái)判斷是否真的處在某個(gè)頁(yè)面上,如果不處在這個(gè)頁(yè)面則不進(jìn)行任何的業(yè)務(wù)操作:

              def on page_type, &block

              page = page_type.new $selenium

              assert page.visible?, "not on #{page_type}"

              page.instance_eval &block if block_given?

              page

              end

              這個(gè)方法神秘地返回了page對象,這里是一個(gè)比較取巧的技巧。實(shí)際上,我們只想利用page != nil這個(gè)事實(shí)來(lái)斷言頁(yè)面的流轉,比如,下面的代碼描述登錄成功的頁(yè)面流轉過(guò)程:

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: ruby Ruby selenium Selenium web Web WEB 領(lǐng)域 應用

            31/3123>

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

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>