<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)有公告

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

            自動(dòng)化測試工具QuickTest Professional(QTP)使用需要掌握的技巧

            發(fā)布: 2011-3-19 18:42 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 473次 | 進(jìn)入軟件測試論壇討論

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

             7.Q:WSH的應用方法

              A:WSH 實(shí)際上是一個(gè)腳本語(yǔ)言的運行環(huán)境,它之所以具備強大的功能,是在于其充分挖掘了腳本語(yǔ)言的潛力。因此,如果拋開(kāi)腳本語(yǔ)言而空談 WSH ,那實(shí)際上就沒(méi)有了意義。而如果再展開(kāi)來(lái)講述腳本語(yǔ)言,顯然就離開(kāi)了今天的主題。

              在這種情況下,只好采取一種折衷的方法:給大家推薦幾個(gè)腳本文件利用 WSH 執行任務(wù)的實(shí)例,希望大家能通過(guò)這些例子對 WSH 的使用有一個(gè)初步的認識。

              腳本文件的編寫(xiě)十分方便,你可以選用任意一個(gè)文字編輯軟件進(jìn)行編寫(xiě),編寫(xiě)完成后,只需將它保存為 WSH 所支持的文件名就可以了(如.js 文件和.vbs 文件)。最常用的就是記事本編輯器,下面的實(shí)例都是以它作為工具編寫(xiě)的。

              打開(kāi)記事本編輯器,在上面編寫(xiě)如下內容:

              Wscrīpt.Echo(“走近 WSH”)

              將它保存為以 .vbs 或 .js 為后綴名(千萬(wàn)不要寫(xiě)成了 .txt)的文件并退出記事本。雙擊執行這個(gè)文件。

              這一次,我們要利用 WSH 完成一次創(chuàng )建十個(gè)文件夾的工作。代碼如下:

            dim objdir
            set ōbjdir=wscrīpt.createobject("scrīpting.filesystemobject")
            for k=1 to 10
            anewfolder="c:\chapter" & k
            objdir.createfolder(anewfolder)
            next

              同樣,將它存為 .vbs 文件并退出。運行后,我們會(huì )發(fā)現,C 盤(pán)根目錄下一次性多出了十個(gè)新文件夾。

              最后,再舉一個(gè)在服務(wù)器上的運用。下面的代碼將幫助你重新啟動(dòng)指定的 IIS 服務(wù):

            ' define a constant for stopped services
              Const ADS_SERVICE_STOPPED = 1

            ' get an ADSI object for a computer
              Set ōbjComputer = GetObject("WinNT://MYCOMPUTER,computer")

            ' get an object for a service
              Set ōbjService = objComputer.GetObject("Service","MYSERVICE")

            ' check to see if the service is stopped
              If (objService.Status = ADS_SERVICE_STOPPED) Then

            ' if the service is stopped, then start it
              objService.Start

              End If

              將它以 startsvc.vbs 為名保存在 C: 盤(pán)根目錄。并通過(guò)如下命令執行:Cscrīpt C:\STARTSVC.VBS。運行后,經(jīng)你指定的 IIS 服務(wù)項將被重新開(kāi)啟。

              其實(shí),在 Windows 的 samples 目錄下,有個(gè) WSH 文件夾,那里面有不少很具代表性的 .vbs 和. js 腳本文件。

              此外,利用 WSH 還可以自己編寫(xiě)腳本文件來(lái)提高網(wǎng)絡(luò )管理方面的效率。

              8.Q;從EXCEL中導出數據進(jìn)行測試

            datatable.AddSheet("51sheet")
            datatable.ImportSheet "f:\test.xls","testsheet","51sheet"

            Dim i,RowCount '定義兩個(gè)變量
            i=0
            RowCount=datatable.GetSheet("51sheet").GetRowCount '設置RowCount等于51sheet中的行數。
            msgbox RowCount
            Do while i<rowcount
            i=i+1 '第一次進(jìn)入循環(huán),執行這句后,i=1

              'datatable.getsheet("51sheet").setcurrentrow(i) 這句話(huà)被我注釋掉了,正確的寫(xiě)法應該是下面這樣,分開(kāi)寫(xiě)。

            datatable.getsheet("51sheet")
            datatable.setcurrentrow(i)

              '執行過(guò)上面兩句后,CurrentRow是第一行。

            tempData=DataTable.GetSheet("51sheet").GetParameter("Name").Value

              '現在,我們調用msgbox看看下面這種調用方法得到的是什么值?沒(méi)錯,是第一行的值,下一次循環(huán)呢?

              '得到的是第二行的值么?

              msgbox "GetParameter-Name:"&tempData '這里彈出我們要看的值。

              '下面我們用另外一種方法來(lái)得到。

              msgbox "GetParameter-i:"&DataTable.GetSheet("51sheet").GetParameter(1).Value '這里我用GetParameter(1)去得到sheet中第一列的值。

              loop

              9.Q:關(guān)于dtGlobalsheet與dtGlobalsheet

              1) dtGlobalsheet只有一個(gè),它的index值比較特殊,它有兩個(gè)index值,一個(gè)是1還有一個(gè)是內置的默認的1000。

              你可以用1或者1000去引用它都是正確的。當然了,如果你用dtGlobalsheet來(lái)引用它也是正確的。這個(gè)sheet的Name叫做"Global"。注意:SheetName是區分大小寫(xiě)的。

              2) dtLocalsheet可以用index:1001來(lái)引用,當然,也可以用2來(lái)引用。至于其它自定義的sheet嘛,你就只能用index:3來(lái)引用了。

              它沒(méi)有內置的默認的類(lèi)似前兩個(gè)那樣的index值。

              3) datatable這個(gè)對象只有一個(gè)。就是所有sheet的集合;蛟S你把它理解為excel文件比較好。

              dtsheet呢?就是其中的每個(gè)sheet。所不同的就是MI為他們做了一些默認值。在我們的應用中,可能會(huì )有多個(gè)action,如:actiion1,actiion2,actiion3

              這些action也分別對應有各自默認的LoaclSheet.即:actiion1,actiion2,actiion3。

              如果每個(gè)action中,我們都只用到一個(gè)sheet,那就好辦了,在每個(gè)action中都可以用localsheet來(lái)引用,但是如果我們有兩個(gè)及兩個(gè)以上的sheet.那么就比較容易亂套了。

             

            延伸閱讀

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

            63/6<123456>

            關(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>