亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

教你用soapUI測(cè)試web服務(wù)(二)

系統(tǒng) 1861 0

《教你用soapUI測(cè)試web服務(wù)(一)》 中我們介紹了如何創(chuàng)建第一個(gè)soapUI項(xiàng)目,下面我們來介紹如何編寫和執(zhí)行測(cè)試用例。

  編寫并執(zhí)行測(cè)試用例

  瀏覽和交互當(dāng)然好,但是我在想你可能想要運(yùn)行一些測(cè)試。要想做到這一點(diǎn),你將需要?jiǎng)?chuàng)建一個(gè)TestSuite。可通過右鍵點(diǎn)擊項(xiàng)目然后選擇New TestSuite,如圖5所示。

圖 5:在soapUI中創(chuàng)建一個(gè)新的TestSuite。

圖 5:在soapUI中創(chuàng)建一個(gè)新的TestSuite。

第五步:在soapUI中創(chuàng)建一個(gè)新的TestSuite。

  這一步應(yīng)該會(huì)打開一個(gè)New TestSuite對(duì)話框,如圖6所示。然后輸入你的測(cè)試包的名字。記住,對(duì)于大多數(shù)項(xiàng)目來說都是需要多個(gè)測(cè)試包的,因此起描述性的名字是幫助的。一旦完成,點(diǎn)擊OK。

 第六步:在soapUI中給TestSuite命名。

  這會(huì)把你的TestSuite添加進(jìn)左手邊導(dǎo)航欄的項(xiàng)目樹結(jié)構(gòu)中去。它還會(huì)在主soapUI工作區(qū)打開你的TestSuite。

圖6:在soapUI中給TestSuite命名。

圖6:在soapUI中給TestSuite命名。

   在soapUI中TestSuite是由TestCase組成的。就我們的例子而言,我們將會(huì)建立一個(gè)簡(jiǎn)單的測(cè)試包,讓我們登錄到JIRA上面去,然后 再退出。這是一個(gè)好例子,有幾個(gè)理由。首先,它會(huì)向你展示如何在TestCase之間傳遞值,這是重要的,因?yàn)榇蟛糠治覝y(cè)試過的web服務(wù)都要這么做。其 次,我們可以有機(jī)會(huì)在對(duì)JIRA了解不多的情況下看看一些基本的功能—像斷言(assertion)。像登入和登出這些功能基本上屬于不言自明的。

  要想添加我們的第一個(gè)TestCase,只需點(diǎn)擊“Create a new TestCase in this test suite”按鈕。你將會(huì)在TestSuite窗口發(fā)現(xiàn)它,如下圖7所示。

圖7:在TestSuite 窗口創(chuàng)建一個(gè)TestCase按鈕。

圖7:在TestSuite 窗口創(chuàng)建一個(gè)TestCase按鈕。

第七步:在TestSuite 窗口創(chuàng)建一個(gè)TestCase按鈕。

  這一步會(huì)打開New TestCase對(duì)話框,然后你要在上面命名待創(chuàng)建的測(cè)試用例。看起來跟New TestSuite對(duì)話框是一樣的。輸入名字再點(diǎn)擊OK。由于這一測(cè)試用例將會(huì)測(cè)試登錄,我把這個(gè)TestCse命名為“Login”。

  當(dāng)你點(diǎn)擊OK的時(shí)候,有兩件事情會(huì)發(fā)生。首先,你的TestCase會(huì)出現(xiàn)在TestSuite窗口,帶有一個(gè)空白結(jié)果條,如下圖8所示。這一結(jié)果條是白色的,因?yàn)槟氵€沒有運(yùn)行測(cè)試。一旦運(yùn)行了,如果運(yùn)行失敗該條會(huì)變成紅色,否則變成綠色。

圖8: 你的TestCase被添加進(jìn)你的TestSuite。

圖8: 你的TestCase被添加進(jìn)你的TestSuite。

  第八步:你的TestCase被添加進(jìn)你的TestSuite。

  其次,你也將會(huì)看到一個(gè)窗口為你剛才所創(chuàng)建的TestCase打開。在圖9中,你將會(huì)看到我創(chuàng)建的Login TestCase的窗口。

圖 9: Login 測(cè)試用例的TestCase窗口。

圖 9: Login 測(cè)試用例的TestCase窗口。

  第九步:Login 測(cè)試用例的TestCase窗口。

  第三,如圖10所示,在左手邊的導(dǎo)航欄項(xiàng)目樹中你將會(huì)看到新的TestCase列在你的TestSuite下面了。你還會(huì)看到TestCase相關(guān)的測(cè)試步驟數(shù)或加載測(cè)試的次數(shù)。

第十步:TestCase添加到項(xiàng)目導(dǎo)航樹。

  TestSuite是由TestCase組成的,與此十分類似的是,TestCase是由TestStep構(gòu)成的。為了讓我們的Login測(cè)試生效,我們需要添加TestStep。

圖11:創(chuàng)建一個(gè)新的Test Request TestStep按鈕。

圖10:創(chuàng)建一個(gè)新的Test Request TestStep按鈕。

圖10:TestCase添加到項(xiàng)目導(dǎo)航樹。

圖11:TestCase添加到項(xiàng)目導(dǎo)航樹。

  首先,我們要把login請(qǐng)求添加到JIRA web服務(wù)中去。點(diǎn)擊TestCase 窗口中的“Create a new Test Request TestStep”按鈕。該按鈕如圖11所示。

  第十一步:創(chuàng)建一個(gè)新的Test Request TestStep按鈕。

  在Add Step對(duì)話框中,輸入一個(gè)TestStep的名字然后點(diǎn)擊OK。這會(huì)打開New TestRequest對(duì)話框,如圖12所示。鄉(xiāng)下滾動(dòng)列表然后選擇login請(qǐng)求。再點(diǎn)擊OK。

圖12:New TestRequest對(duì)話框。

圖12:New TestRequest對(duì)話框。

第十二步:New TestRequest對(duì)話框。

  這一步打開了Add Request to TestCase對(duì)話框,如圖13所示。如果喜歡的話你還可以改變請(qǐng)求的名稱,還可以選擇一系列的備選斷言。缺省情況下,SOAP Response Assertion會(huì)被預(yù)選上。就現(xiàn)在而言,這就可以了。只需點(diǎn)擊OK。



圖13: Add Request to TestCase對(duì)話框。

  第十三步:Add Request to TestCase對(duì)話框。

   當(dāng)你點(diǎn)擊OK的時(shí)候,請(qǐng)求就會(huì)被添加到TestCase中去了,而剛才你所添加的請(qǐng)求的請(qǐng)求窗口就會(huì)打開。正如本文前面所述,你可以編輯值并手工運(yùn)行這 些測(cè)試。不過這一次無論你輸入什么值都將會(huì)成為該測(cè)試用例保存的值。本例中,我會(huì)使用我的用戶名和密碼,如下表3所示。

  表3:帶用戶名和密碼的Login請(qǐng)求。

以下是引用片段:
<soapenv:Envelope?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns:xsd="http://www.w3.org/2001/XMLSchema"?xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"?xmlns:soap="http://soap.rpc.jira.atlassian.com">
???<soapenv:Header/>
???<soapenv:Body>
??????<soap:login?soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
?????????<in0?xsi:type="xsd:string">mike.kelly</in0>
?????????<in1?xsi:type="xsd:string">password</in1>
??????</soap:login>
???</soapenv:Body>
</soapenv:Envelope>

  如果人工運(yùn)行該請(qǐng)求,所得的響應(yīng)如下表4所示。

  表4:Login響應(yīng)。

以下是引用片段:
<soapenv:Envelope?xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"?xmlns:xsd="http://www.w3.org/2001/XMLSchema"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
???<soapenv:Body>
??????<ns1:loginResponse?soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"?xmlns:ns1="http://soap.rpc.jira.atlassian.com">
?????????<loginReturn?xsi:type="xsd:string">26lRGT7uX5</loginReturn>
??????</ns1:loginResponse>
???</soapenv:Body>
</soapenv:Envelope>

  你會(huì)看到會(huì)話返回的結(jié)果是10個(gè)字符的字符串。你也許還注意到只要有TestStep圖表出現(xiàn)的地方它的顏色都會(huì)從白色變?yōu)榫G色。這是一個(gè)很好的可視化提示,告訴你該TestStep相應(yīng)的斷言通過了。

  目前,我們的TestStep唯一的斷言是在創(chuàng)建TestStep的時(shí)候設(shè)置的。那個(gè)斷言所做的事情就是確認(rèn)我們的回應(yīng)是一個(gè)合法的SOAP回應(yīng)。盡管這很重要,但還不夠。因此我們準(zhǔn)備要添加另一個(gè)斷言,用來確認(rèn)我們得到的返回是一個(gè)10個(gè)字母的字符串。

  在請(qǐng)求窗口的底部,你會(huì)看到一個(gè)Assertions按鈕。如果你點(diǎn)擊它,它就會(huì)顯示出當(dāng)前相對(duì)應(yīng)于TestStep的斷言有哪些。如果你想跟我們一樣添加另一個(gè)斷言,那么就請(qǐng)點(diǎn)擊Add Assertion按鈕,如圖14所示。

圖14: 為TestStep添加斷言的按鈕。

教你用soapUI測(cè)試web服務(wù)(二)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 狠狠色狠狠色综合日日32 | 最近更新在线中文字幕一页 | 国产大尺度福利视频在线 | 五月激激激综合网色播免费 | 天天干天天谢 | 日韩中文字幕免费观看 | 青青影院一区二区免费视频 | 91丨九色丨蝌蚪 | 免费国产成人综合 | 九九99香蕉在线视频美国毛片 | 成人在线黄色 | 青青青国产免费手机视频在线观看 | 综合在线视频 | 国产中文字幕在线 | 爱我久久国产精品 | 狠色狠色狠狠色综合久久 | 国产伦码精品一区二区 | 国产成人亚洲精品久久 | 91精品国产91久久久久久麻豆 | 天天躁日日2018躁狠狠躁 | 欧美一区二区久久精品 | 国产在线精品福利大全 | 成人国产免费 | 国产免费一级高清淫日本片 | 成人欧美一区二区三区黑人免费 | 奇米视频第四色 | 亚洲成年 | 高清一级毛片 | 在线看一区二区 | 国产成人毛片 | 久久久日韩精品国产成人 | 免费日韩精品 | 西西亚洲 | 中文字幕在线精品不卡 | 日韩欧美一区二区三区 | 欧美亚洲国产成人高清在线 | 亚洲最大在线 | 欧美日韩亚洲一区 | 欧美国产精品亚洲精品第一区 | 国产精品久久精品牛牛影视 | 一级毛片免费视频观看 |