很久沒有繼續分享關於自動化測試相關的東西了,自動化在現今的測試領域已經愈來愈重要了,大部分公司在測試崗位招聘中都須要會相關的自動化測試知識。而 RobotFramework自動化測試框架 是自動化測試中javascript
用的最多一個框架,基於Python編程語言設計的可擴展的關鍵字驅動模式的測試自動化框架,具有良好的可擴展性,能夠經過xml-rpc服務擴展支持其它的經常使用編程語言,能夠同時測試多種類型的客戶端或者接口,能夠支持進行分佈式測試執行。html
Robot Framework具備以下的特色:java
本文章節目錄:python
一、Input Textweb
二、Click Buttonchrome
三、Click Element數據庫
四、Click Link編程
五、Add Cookie,Get Cookies 和Delete Cookie瀏覽器
六、Get All Links緩存
七、Choose File(文件上傳)
八、Get Text
九、Get Title
說明:咱們這裏是緊接着RobotFramework自動化測試框架-Selenium Web自動化(-)-Open Browser和Close Browser 這篇日後繼續的。做者的原創文章,轉載時請註明出處:做者爲張永清,連接爲https://www.cnblogs.com/laoqing/articles/11831022.html。
一、Input Text
Input Text關鍵字用於模擬向一個輸入框中輸入文字內容,該關鍵字接收兩個參數[ locator | text ],locator參數指的定位界面元素的方式,text參數指的是須要輸入的內容。
示例1:打開百度,向輸入框中輸入Robot FrameWork,這裏採用id的方式來定位界面的輸入框元素,能夠採用谷歌瀏覽器自帶的開發者工具查看該輸入框的元素,以下圖所示。
Open Browser http://www.baidu.com chrome
Input Text id=kw Robot FrameWork
執行結果以下:以下圖中所示。
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0002
20170529 15:44:23.918 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
20170529 15:44:32.068 : INFO : Typing text 'Robot FrameWork' into text field 'id=kw'
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0002
二、Click Button
Click Button關鍵字用於模擬點擊頁面中的按鈕,該關鍵字接收一個參數[ locator ]。
示例1:打開百度,向輸入框中輸入Robot FrameWork後,點擊百度一下按鈕,進行搜索。
這裏經過id=su來定位百度一下這個按鈕,以下圖中所示。
Open Browser http://www.baidu.com chrome
Input Text id=kw Robot FrameWork
Click Button id=su
執行結果以下:以下圖中所示。
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0002
20170529 16:01:02.161 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
20170529 16:01:12.505 : INFO : Typing text 'Robot FrameWork' into text field 'id=kw'
20170529 16:01:12.917 : INFO : Clicking button 'id=su'.
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0002
三、Click Element
Click Element關鍵字用於模擬點擊一個經過locator定位到的具體元素,能夠是經過id或者name,xpath等均可以。該關鍵字接收一個參數[ locator ]
示例1:這裏咱們繼續訪問百度的首頁,經過id來定位一個元素,而且使用Click Element關鍵字來模擬點擊這個元素定位到的按鈕,以下圖中所示。
Open Browser http://www.baidu.com chrome
Click Element id=su
Sleep 2
Close Browser
執行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0003
20180728 09:59:02.582 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
20180728 09:59:14.272 : INFO : Clicking element 'id=su'.
20180728 09:59:17.158 : INFO : Slept 2 seconds
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0003
四、Click Link
Click Link關鍵字用於模擬點擊一個連接 。該關鍵字接收一個參數[ locator ]
示例1:這裏咱們繼續訪問百度的首頁,經過模擬點擊百度首頁又上角的」地圖」連接來講明此關鍵字的使用。咱們經過href="http://map.baidu.com" 來模擬點擊這個連接,以下圖中所示。
Open Browser http://www.baidu.com chrome
Click Link http://map.baidu.com
Sleep 2
Close Browser
執行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0004
20180728 10:10:37.328 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
20180728 10:10:47.171 : INFO : Clicking link 'http://map.baidu.com'.
20180728 10:10:53.170 : INFO : Slept 2 seconds
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0004
示例2:Click Link關鍵字除了上面說到的直接經過href連接來定位元素外,也能夠經過id或者name來定位,這裏以name做爲示例來進行示例。
Open Browser http://www.baidu.com
Click Link name=tj_trmap
Sleep 5
Close Browser
執行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0005
20180728 10:22:35.467 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
20180728 10:22:44.921 : INFO : Clicking link 'name=tj_trmap'.
20180728 10:22:57.497 : INFO : Slept 5 seconds
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0005
運行時能夠看到正在加載百度地圖的畫面,以下圖中所示。
五、Add Cookie,Get Cookies 和Delete Cookie
Add Cookie關鍵字用於模擬向本地瀏覽器中添加一個Cookie緩存,Cookie也是咱們在作web自動化測試時,常常須要用到的一個概念。該關鍵字接收[ name | value | path=None | domain=None | secure=None | expiry=None ]這幾個參數,以下表所示。
name |
Cookie的名稱 |
Value |
Cookie的具體值 |
path |
Cookie對應的路徑,若是不填的話,默認爲None |
domain |
Cookie對應的域名,若是不填的話,默認爲None |
secure |
Cookie的安全屬性,這個屬性是用來保證cookie的安全的,若是一個cookie被設置了Secure=true,那麼這個cookie只能用https協議發送給服務器,用http協議是不發送的。 |
expiry |
Cookie的過時時間,若是不填的話,默認爲空 |
這裏我以登陸到個人博客園後,瀏覽器中顯示的cookie爲示例,經過下圖中所示。能夠看到上面表格中對應的字段均可以在瀏覽器中的cookie中看到。
Get Cookie關鍵字用於獲取瀏覽器中緩存的全部Cookie,這個關鍵字後面不須要加任何的參數。
Delete Cookie關鍵字用於刪除瀏覽器中緩存的Cookie,該關鍵字接收一個參數[ name ],該參數用於標誌須要刪除的cookie的名稱。
示例1:這裏咱們以訪問百度首頁爲例,咱們本身添加一個名稱爲book的cookie,而且將該cookie的值寫爲Robot Framework,secure屬性設置爲true,而後經過Get Cookies 關鍵字來獲取全部的Cookie,而後刪除咱們本身添加的Cookie。
Open Browser http://www.baidu.com chrome
Add Cookie book Robot Framework / baidu.com true
${cookie} Get Cookies
log ${cookie}
Sleep 50
Delete Cookie book
${cookienew} Get Cookies
log ${cookienew}
Sleep 2
Close Browser
運行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0006
20180728 11:02:14.076 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com'
20180728 11:02:24.488 : INFO : ${cookie} = H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353; book= Robot Framework
20180728 11:02:24.489 : INFO : H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353; book=Robot Framework
20180728 11:03:14.490 : INFO : Slept 50 seconds
20180728 11:03:15.772 : INFO : ${cookienew} = H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353
20180728 11:03:15.773 : INFO : H_PS_PSSID=26523_1443_26433_21112_26924_20930; BAIDUID=53A9ECC2223045BB4D28064D8CCC2428:FG=1; PSTM=1532746930; BIDUPSID=53A9ECC2223045BB4D28064D8CCC2428; delPer=0; BD_HOME=0; BD_UPN=12314353
20180728 11:03:17.775 : INFO : Slept 2 seconds
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0006
從運行的日誌結果看,經過Add Cookie book Robot Framework / baidu.com true,能夠添加一個Cookie,而且能夠將該Cookie的secure屬性設置爲true。在運行的過程,經過瀏覽器自帶的開發者工具,也能夠看到名稱叫book的cookie已經成功添加完成,以下圖中所示。
在使用Get Cookies關鍵字時,能夠獲取到瀏覽器打開后里面全部的cookie,除了獲取到這裏咱們本身添加的cookie外,還獲取到了訪問百度首頁時,百度首頁在本地瀏覽器中保存的cookie。最後經過Delete Cookie關鍵字刪除名稱爲book的cookie後,咱們再經過Get Cookies關鍵字來獲取全部的cookie時,就已經不能再獲取到名稱爲book的cookie信息了。
六、Get All Links
Get All Links 關鍵字用來獲取全部頁面上全部的href連接的元素對應的id,連接對應的元素中沒有id時,就以一個空字符串代替。
示例1:咱們繼續訪問百度,找出百度首頁中存在多少個連接數
Open Browser http://www.baidu.com/ chrome
${links} Get All Links
log ${links}
Sleep 2
Close Browser
運行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0007
20180728 11:31:18.136 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com/'
20180728 11:31:28.558 : INFO : get_attribute id
20180728 11:31:28.566 : INFO : get_attribute id
20180728 11:31:28.574 : INFO : get_attribute id
20180728 11:31:28.582 : INFO : get_attribute id
20180728 11:31:28.592 : INFO : get_attribute id
20180728 11:31:28.599 : INFO : get_attribute id
20180728 11:31:28.607 : INFO : get_attribute id
20180728 11:31:28.617 : INFO : get_attribute id
20180728 11:31:28.624 : INFO : get_attribute id
20180728 11:31:28.633 : INFO : get_attribute id
20180728 11:31:28.640 : INFO : get_attribute id
20180728 11:31:28.648 : INFO : get_attribute id
20180728 11:31:28.657 : INFO : get_attribute id
20180728 11:31:28.664 : INFO : get_attribute id
20180728 11:31:28.673 : INFO : get_attribute id
20180728 11:31:28.682 : INFO : get_attribute id
20180728 11:31:28.690 : INFO : get_attribute id
20180728 11:31:28.699 : INFO : get_attribute id
20180728 11:31:28.706 : INFO : get_attribute id
20180728 11:31:28.716 : INFO : get_attribute id
20180728 11:31:28.723 : INFO : get_attribute id
20180728 11:31:28.732 : INFO : get_attribute id
20180728 11:31:28.740 : INFO : get_attribute id
20180728 11:31:28.747 : INFO : get_attribute id
20180728 11:31:28.756 : INFO : get_attribute id
20180728 11:31:28.764 : INFO : get_attribute id
20180728 11:31:28.775 : INFO : get_attribute id
20180728 11:31:28.782 : INFO : get_attribute id
20180728 11:31:28.790 : INFO : get_attribute id
20180728 11:31:28.798 : INFO : get_attribute id
20180728 11:31:28.806 : INFO : get_attribute id
20180728 11:31:28.814 : INFO : get_attribute id
20180728 11:31:28.822 : INFO : get_attribute id
20180728 11:31:28.831 : INFO : ${links} = [u'result_logo', u'quickdelete', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'setf', u'', u'', u'', u'', u'', u'jgwab']
20180728 11:31:28.833 : INFO : [u'result_logo', u'quickdelete', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'setf', u'', u'', u'', u'', u'', u'jgwab']
20180728 11:31:30.833 : INFO : Slept 2 seconds
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0007
七、Choose File(文件上傳)
作自動化測試時,咱們常常遇到的就是上傳文件了,這裏咱們可使用Choose File 關鍵字就能夠完成該操做,Choose File 關鍵字接收[ locator | file_path ]兩個關鍵字,以下表5-1-3所示。
locator |
上傳文件時,上傳文件對應的輸入框的輸入字段,能夠經過咱們常見的元素定位的方式來定位到。 |
file_path |
這個參數指的是須要上傳的文件的本地路徑 |
表5-1-3
示例1:這裏咱們仍是以百度首頁爲例,百度首頁支持圖片搜素,不少常用百度引擎進行搜索的朋友可能都用過,有點相似經過輸入一張圖片,而後找和這張圖片的類似圖片功能同樣,在這個AI人工智能大熱的時代,這個功能也愈來愈被不少電商進行商品搜索時使用。
以下的示例中,咱們首先打開百度首頁。而後經過咱們上面介紹到的Click Element關鍵字來模擬點擊輸入框旁邊的按鈕,來切換到圖片上傳模式。切換完後,而後經過Choose File關鍵字來上傳文件,這裏咱們的locator選擇使用xpath來定位。以後就是選擇我磁盤中的一張我的圖片上傳。
在獲取xpath路徑時,咱們能夠經過Chrom瀏覽器自帶的開發者工具來直接複製到xpath路徑,以下圖中所示。
Open Browser http://www.baidu.com/ chrome
Click Element //*[@id="form"]/span[1]/span
Sleep 10
Choose File //*[@id="form"]/div/div[2]/div[2]/input E:\\zhangyongqing.bmp
Sleep 10
Close Browser
運行結果以下(這裏的運行結果,咱們選擇從自動化執行report中來查看):
SUITE RobotFrameworkTest1
javascript:expandAll('s1')javascript:collapseAll('s1')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1#s1
Full Name: |
RobotFrameworkTest1 |
Source: |
|
Start / End / Elapsed: |
20180728 11:52:36.817 / 20180728 11:53:08.127 / 00:00:31.310 |
Status: |
1 critical test, 1 passed, 0 failed |
00:00:31.284SUITE TestSuite6
javascript:expandAll('s1-s1')javascript:collapseAll('s1-s1')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1#s1-s1
Full Name: |
RobotFrameworkTest1.TestSuite6 |
Source: |
F:\project\RobotFrameworkTest1\RobotFrameworkTest1\TestSuite6.txt |
Start / End / Elapsed: |
20180728 11:52:36.841 / 20180728 11:53:08.125 / 00:00:31.284 |
Status: |
1 critical test, 1 passed, 0 failed |
00:00:31.108TEST TestCase0008
javascript:expandAll('s1-s1-t1')javascript:collapseAll('s1-s1-t1')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1#s1-s1-t1
Full Name: |
RobotFrameworkTest1.TestSuite6.TestCase0008 |
Start / End / Elapsed: |
20180728 11:52:37.016 / 20180728 11:53:08.124 / 00:00:31.108 |
Status: |
PASS (critical) |
00:00:09.825KEYWORD Selenium2Library . Open Browser http://www.baidu.com/, chrome
javascript:expandAll('s1-s1-t1-k1')javascript:collapseAll('s1-s1-t1-k1')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k1#s1-s1-t1-k1
Documentation: |
Opens a new browser instance to given URL. |
Start / End / Elapsed: |
20180728 11:52:37.017 / 20180728 11:52:46.842 / 00:00:09.825 |
11:52:37.017 |
INFO |
Opening browser 'chrome' to base url |
|
00:00:00.119KEYWORD Selenium2Library . Click Element //*[@id="form"]/span[1]/span
javascript:expandAll('s1-s1-t1-k2')javascript:collapseAll('s1-s1-t1-k2')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k2#s1-s1-t1-k2
Documentation: |
Click element identified by `locator`. |
Start / End / Elapsed: |
20180728 11:52:46.842 / 20180728 11:52:46.961 / 00:00:00.119 |
11:52:46.843 |
INFO |
Clicking element '//*[@id="form"]/span[1]/span'. |
|
00:00:10.001KEYWORD BuiltIn . Sleep 10
javascript:expandAll('s1-s1-t1-k3')javascript:collapseAll('s1-s1-t1-k3')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k3#s1-s1-t1-k3
Documentation: |
Pauses the test executed for the given time. |
Start / End / Elapsed: |
20180728 11:52:46.962 / 20180728 11:52:56.963 / 00:00:10.001 |
11:52:56.962 |
INFO |
Slept 10 seconds |
|
00:00:00.095KEYWORD Selenium2Library . Choose File //*[@id="form"]/div/div[2]/div[2]/input, E:\\zhangyongqing.bmp
javascript:expandAll('s1-s1-t1-k4')javascript:collapseAll('s1-s1-t1-k4')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k4#s1-s1-t1-k4
Documentation: |
Inputs the `file_path` into file input field found by `locator`. |
Start / End / Elapsed: |
20180728 11:52:56.964 / 20180728 11:52:57.059 / 00:00:00.095 |
00:00:10.002KEYWORD BuiltIn . Sleep 10
javascript:expandAll('s1-s1-t1-k5')javascript:collapseAll('s1-s1-t1-k5')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k5#s1-s1-t1-k5
Documentation: |
Pauses the test executed for the given time. |
Start / End / Elapsed: |
20180728 11:52:57.060 / 20180728 11:53:07.062 / 00:00:10.002 |
11:53:07.061 |
INFO |
Slept 10 seconds |
|
00:00:01.061KEYWORD Selenium2Library . Close Browser
javascript:expandAll('s1-s1-t1-k6')javascript:collapseAll('s1-s1-t1-k6')C:\Users\yongqing\AppData\Local\Temp\RIDExpjcyt.d\log.html - s1-s1-t1-k6#s1-s1-t1-k6
Documentation: |
Closes the current browser. |
Start / End / Elapsed: |
20180728 11:53:07.063 / 20180728 11:53:08.124 / 00:00:01.061 |
爲了能看到整個的過程,我捕獲了運行過程當中關鍵步驟執行時的實際效果圖片,從圖片中也能夠清晰的看到圖片從上傳到上傳後,百度引擎自動執行搜索的一個過程,以下圖所示
八、Get Text
Get Text關鍵字用來獲取文本內容,該關鍵字接收[ locator ]這一個關鍵字,locator能夠是經過id或者name,xpath等均可以定位。
示例1:
這裏咱們依然以百度首頁爲例,獲取name="tj_trnews" 包含的文本內容,以下圖所示。
Open Browser http://www.baidu.com/ chrome
${text} Get Text name=tj_trnews
log ${text}
Close Browser
運行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0009
20180728 13:04:33.505 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com/'
20180728 13:04:42.409 : INFO : ${text} = 新聞
20180728 13:04:42.411 : INFO : 新聞
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0009
示例2:上面的示例中,咱們的locator是經過的name來定位的,咱們換成是xpath來試試。
Open Browser http://www.baidu.com/ chrome
${text} Get Text //*[@id="u1"]/a[1]
log ${text}
Close Browser
運行結果以下(此次的運行結果,咱們選擇從自動化執行report中來查看):以下圖所示。
咱們會發現使用xpath的效果是同樣的。
九、Get Title
Get Title關鍵字用來獲取瀏覽器網頁的title,該關鍵字後面不須要接收任何的參數。
示例1:這裏咱們模擬訪問百度首頁,而後獲取百度首頁的Title
Open Browser http://www.baidu.com/ chrome
${title} Get Title
log ${title}
Close Browser
運行結果以下:
Starting test: RobotFrameworkTest1.TestSuite6.TestCase0011
20180728 13:18:33.227 : INFO : Opening browser 'chrome' to base url 'http://www.baidu.com/'
20180728 13:18:42.213 : INFO : ${title} = 百度一下,你就知道
20180728 13:18:42.214 : INFO : 百度一下,你就知道
Ending test: RobotFrameworkTest1.TestSuite6.TestCase0011
未完待續....
備註:本文內容摘選自Robot Framework自動化測試框架核心指南 一書。
Robot Framework自動化測試框架核心指南京東官方購買
Robot Framework自動化測試框架核心指南電子版試讀
Robot Framework自動化測試框架核心指南天貓官方旗艦店購買
Robot Framework自動化測試框架核心指南噹噹網購買
Robot Framework自動化測試框架核心指南 做者簽名版本購買
相關博文彙總:
RobotFramework下的http接口自動化Create Http Context關鍵字的使用
RobotFramework下的http接口自動化Get關鍵字的使用
RobotFramework下的http接口自動化post關鍵字的使用
RobotFramework下的http接口自動化Get Response Body關鍵字的使用
RobotFramework下的http接口自動化Get Response Status 關鍵字的使用
RobotFramework下的http接口自動化Get Response header 關鍵字的使用
RobotFramework下的http接口自動化Set Request Header 關鍵字的使用
RobotFramework下HttpLibrary庫其它關鍵字
RobotFramework下的http接口自動化Set Request Body 關鍵字的使用
RobotFramework下的http接口自動化Follow Response關鍵字的使用
RobotFramework自動化測試框架的基礎關鍵字(一)
RobotFramework自動化測試框架的基礎關鍵字(二)
RobotFramework自動化測試框架的基礎關鍵字(三)
RobotFramework自動化測試框架的基礎關鍵字(四)
RobotFramework自動化測試框架的基礎關鍵字(五)
RobotFramework自動化測試框架-移動手機自動化測試AppiumLibrary介紹
RobotFramework自動化測試框架-移動手機自動化測試Open Application關鍵字的使用
RobotFramework自動化測試框架-經常使用斷言關鍵字
RobotFramework自動化測試框架-移動手機自動化測試AppiumLibrary庫其它的常見自動化關鍵字
RobotFramework自動化測試框架-移動手機自動化測試Input Text和Click Button關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Clear Text關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Click Element關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Click A Point關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Click Element At Coordinates關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Get Element Location關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Get Network Connection Status和Set Network Connection Status關鍵字的使用
RobotFramework自動化測試框架-移動手機自動化測試Element Attribute Should Match關鍵字的使用
RobotFramework自動化測試框架-DatabaseLibrary庫的使用(對數據庫的操做)
RobotFramework自動化測試框架-使用Python編寫自定義的RobotFramework Lib
RobotFramework自動化測試框架-Selenium Web自動化(-)-Open Browser和Close Browser
RobotFramework自動化測試框架-MongoDBLibrary庫的使用
原文出處:https://www.cnblogs.com/laoqing/p/11831022.html