欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
RobotFramework之關(guān)鍵字
自動(dòng)化測試是測試領(lǐng)域不可缺少的一部分,至少我是這么認為,以前也多多少少接觸過(guò)一些自動(dòng)化相關(guān)知識,不過(guò)都沒(méi)有實(shí)際操作和練習過(guò),最近一個(gè)月接觸到RobotFramework,并且采用了這個(gè)用python編寫(xiě)的功能自動(dòng)化測試框架來(lái)測試我們公司系統,接下來(lái)就是學(xué)習過(guò)程中的一些筆記,若有錯誤的地方還請提出,謝謝!


1:首先簡(jiǎn)短介紹下RobotFramework這個(gè)東西到底是什么

 Robot Framework是一款python編寫(xiě)的功能自動(dòng)化測試框架。具備良好的可擴展性,支持關(guān)鍵字驅動(dòng),可以同時(shí)測試多種類(lèi)型的客戶(hù)端或者接口,可以進(jìn)行分布式測試執行。主要用于輪次很多的驗收測試和驗收測試驅動(dòng)開(kāi)發(fā)(ATDD)。Robot Framework是開(kāi)源軟件,由Nokia Siemens Networks開(kāi)發(fā)并提供支持。

2:RobotFramework具有那些特性

1.測試用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔數據??梢苑奖愕氖褂萌魏挝谋揪庉嬈?,或者EXCEL編輯測試用例。也可以使用HTML格式創(chuàng )建用例。

2.測試用例中支持變量使用,可以使用IF語(yǔ)句和FOR循環(huán)語(yǔ)句。

3.可以利用“標簽”功能對測試用例進(jìn)行分類(lèi)和有選擇執行。

4.支持關(guān)鍵字驅動(dòng)、數據驅動(dòng)和行為驅動(dòng)。

5.利用已有的關(guān)鍵字,測試人員可以創(chuàng )建自己需要的關(guān)鍵字,形成更高級別的行為。

6.測試執行報告和日志是HTML格式,容易閱讀。

7.Robot Framework并不是一款像QTP一樣的自動(dòng)化測試工具。它是一個(gè)自動(dòng)化測試框架,或者說(shuō)是一個(gè)自動(dòng)化測試平臺。

8.提供了測試執行事件的監聽(tīng)接口,并且可以自定義接口中的腳本。例如,某個(gè)用例執行前,“start_test”接口中的腳本就會(huì )被執行;用例執行結束后,“end_test”接口中的腳本就會(huì )被執行。而測試人員可以自定義“start_test”、“end_test”這兩個(gè)接口的腳本。

9.提供了命令行接口和XML格式的輸出??梢耘c版本管理工具結合,進(jìn)行持續集成。

10.Robot Framework是通過(guò)測試庫識別被對象、操縱被測對象,有很多自帶的或者第三方的開(kāi)源測試庫
例如:使用“selenium2Library”庫測試web客戶(hù)端。此外還可以測試java客戶(hù)端、Win32客戶(hù)端、SSH協(xié)議的字符終端等。

11.測試人員可以使用Python和java創(chuàng )建自己需要的測試庫。

12.提供了遠程測試執行接口,可以進(jìn)行分布式測試執行。
3:編寫(xiě)腳本工具RIDE

RIDE是一款專(zhuān)門(mén)用來(lái)編輯Robot Framework用例的軟件,用Python編寫(xiě)并且開(kāi)源。RIDE可以從Robot Framework官網(wǎng)找到最新的下載鏈接。(具體安裝過(guò)程和用法會(huì )在后面的文章給出),其實(shí)還有其他的編寫(xiě)工具,這里只是筆者用的RIDE編寫(xiě),看個(gè)人愛(ài)好。4:Keywords參考庫

RobotFramework有很多可以參考的庫,但是我只是用到了BuiltIn和Selenium2Library,里面提供了寫(xiě)腳本的一些關(guān)鍵字,但是Wait Until Element Is Visible這個(gè)關(guān)鍵字用不了,原因我也不知道為什么。

5:RobotFramework 關(guān)鍵字(因時(shí)間有限,我會(huì )一點(diǎn)一點(diǎn)的累加的,另外我是用Xpath寫(xiě)的腳本)

open browser | url, browser=firefox,  alias=None,remote_url=False,desired_capabilities=None, ff_profile_dir=None

 打開(kāi)瀏覽器 | url表示你需要打開(kāi)的網(wǎng)頁(yè)地址 | browser表示你用什么瀏覽器打開(kāi)這個(gè)網(wǎng)頁(yè) | 后面的  內容可以為空,所以忽略。




 Set Browser Implicit Wait | seconds
 設置瀏覽器等待時(shí)間(單位為秒)| seconds 表示瀏覽器等待的時(shí)間





 input text | locator, text
 向文本框輸入值 | locator 表示定位器 | text 表示您要輸入的文本內容


 Click Button | locator
 單擊按鈕時(shí)間  | locator表示定位器


 Click Link | locator
 單擊A標簽   | locator表示定位器


 Click Element | locator
 單擊某個(gè)標簽   | locator表示定位器


 Element should contain |  expected, message=
 驗證元素被定位器包含文本預期 | expected 表示期望值的locator | Message 表示你想要的消息
 這個(gè)例子是說(shuō)明了用戶(hù)名和密碼為空的情況下是否有提示‘用戶(hù)不存在’


   
   Close All Browsers
關(guān)閉所有瀏覽器


 unselect frame 
 集前幀與當前幀(回到頂部的frame,避免frame找不到元素,所以從最頂部的grame開(kāi)始定位,特別是大  模塊之間的定位)


 Select frame | locator
 設置feame被定位為當前你要定位的frame | locator表示定位器(關(guān)鍵屬性為幀id和名稱(chēng))


 Select From List By Value | locator, *values
 從列表中選擇值 | locator表示定位器 | *values表示您要定位的值


 Select From List By label | locator, *lable
 從列表中選擇你要的定位的標簽 | locator表示定位器 | *lable表示您要定位的標簽
 (lable可以是多個(gè)值)

 Wait Until Keyword Succeeds | timeout, retry_interval, name, *args
 等到指定的關(guān)鍵字成功或給定的超時(shí)過(guò)期。| timeout 表示超時(shí) | retry_interval 表示重新操作的間隔  時(shí)間 | name表示要等待的關(guān)鍵字名稱(chēng) | *args 表示所需等待加載的locator


 Element Should Be Visible | locator  message=
 驗證元素是被定位器可見(jiàn)的 | locator表示定位器 | message可忽略


 注:繼上一步"快速添加"后等待10sec(秒)間隔時(shí)間為0sec,然后驗證元素是否被定位器可見(jiàn),這樣就  能解決瀏覽器快速切換模塊導致頁(yè)面加載找不到當前元素的情況了。

 Drag And Drop By Offset | source, xoffset, yoffset
 用于拖拽的按鈕 | source 表示我的元素 | xoffset表示橫向偏移量 |  yoffset 表示縱向偏移量


 Set Selenium Speedseconds
 設置操作腳本等待時(shí)間  | seconds 等待時(shí)間值,單位秒
 注:這個(gè)Keyword一旦操作,后面的每個(gè)腳本執行的步驟都會(huì )等待0.3秒。

 choose file | locator , filepath
 查看文件 | 定位器 | 路徑
 例:Choose File |logo_1 | ${logoFilePath}

 Run Keyword And Return Status | name | *args
 運行關(guān)鍵字,并返回一個(gè)狀態(tài)(true、false) | *args自定義變量



 Table Column Should Contain |table_locator, col, expected, loglevel=INFO
 列表應該包含,通常用來(lái)查找某個(gè)字符 | table_locator 列表定位器 |col表示列 | expected預期  值 loglevel表示日志,級別

 Element Should Be Visible | locator, message=
 表示元素應該可見(jiàn),用來(lái)定位元素的,和click有本質(zhì)的區別,首先是要可見(jiàn)的,返回true和false,如果為  false的話(huà)就說(shuō)明是不可用的element,而click element是一個(gè)點(diǎn)擊的動(dòng)作 | locator表示定位器 | message  表示返回的一個(gè)消息,這個(gè)消息可以用來(lái)覆蓋一個(gè)默認的錯誤消息,也可為空。
 should be truecondition, msg=None
 表示返回一個(gè)狀態(tài) true和false | condition表示一個(gè)條件,狀態(tài), | 消息,用來(lái)覆蓋默認的消息



本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
自動(dòng)化測試實(shí)戰技巧:「用例失敗重試機制」實(shí)現方案分享
AutoLink平臺功能特色及文檔說(shuō)明
robotframework should關(guān)鍵字與if判斷
讓我們來(lái)談?wù)勈裁词亲詣?dòng)化測試
Robotframework之下拉列表select
Robot Framework簡(jiǎn)介及安裝
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久