RobotFramework自動化測試框架-Selenium Web自動化(二)關於在RobotFramework中如何使用Selenium很全的總結(上)
- 2019 年 11 月 10 日
- 筆記
好久沒有繼續分享關於自動化測試相關的東西了,自動化在現今的測試領域已經越來越重要了,大部分公司在測試崗位招聘中都需要會相關的自動化測試知識。而 RobotFramework自動化測試框架 是自動化測試中
用的最多一個框架,基於Python程式語言設計的可擴展的關鍵字驅動模式的測試自動化框架,具備良好的可擴展性,可以通過xml-rpc服務擴展支援其它的常用程式語言,可以同時測試多種類型的客戶端或者介面,可以支援進行分散式測試執行。
Robot Framework具有如下的特點:
- 易於使用,採用表格式輸入語法,統一的測試用例格式。
- 重用性好,可以利用現有關鍵字來組合新的用戶自定義關鍵字。
- 支援資源文件,支援多種變數類型,包括字元串變數,list列表變數,Dictionary字典變數等。
- 測試案例執行結果報告和日誌採用HTML格式,易於閱讀和郵件轉發。
- 提供標籤以分類來選擇將被執行的測試用例,使得測試案例的執行選擇更加靈活。
- 支援WEB介面測試,web介面服務測試、GUI 測試、多種終端測試。
- 支援多種資料庫的操作,包括常用的關係型資料庫,非關係型資料庫。
- 易於擴展自定義的Lib庫,可以通過python或者java等其他開發語言來動態擴展Lib庫。
本文章節目錄:
1、Input Text
2、Click Button
3、Click Element
4、Click Link
5、Add Cookie,Get Cookies 和Delete Cookie
6、Get All Links
7、Choose File(文件上傳)
8、Get Text
9、Get Title
說明:我們這裡是緊接著RobotFramework自動化測試框架-Selenium Web自動化(-)-Open Browser和Close Browser 這篇往後繼續的。作者的原創文章,轉載時請註明出處:作者為張永清,鏈接為https://www.cnblogs.com/laoqing/articles/11831022.html。
1、Input Text
Input Text關鍵字用於模擬向一個輸入框中輸入文字內容,該關鍵字接收兩個參數[ locator | text ],locator參數指的定位介面元素的方式,text參數指的是需要輸入的內容。
示例1:打開百度,向輸入框中輸入Robot FrameWork,這裡採用id的方式來定位介面的輸入框元素,可以採用Google瀏覽器自帶的開發者工具查看該輸入框的元素,如下圖所示。
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
2、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
3、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
4、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
運行時可以看到正在載入百度地圖的畫面,如下圖中所示。
5、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資訊了。
6、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
7、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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.html – s1-s1#s1-s1
Full Name: |
RobotFrameworkTest1.TestSuite6 |
Source: |
F:projectRobotFrameworkTest1RobotFrameworkTest1TestSuite6.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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:UsersyongqingAppDataLocalTempRIDExpjcyt.dlog.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 |
為了能看到整個的過程,我捕獲了運行過程中關鍵步驟執行時的實際效果圖片,從圖片中也可以清晰的看到圖片從上傳到上傳後,百度引擎自動執行搜索的一個過程,如下圖所示
8、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的效果是一樣的。
9、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自動化測試框架-移動手機自動化測試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庫的使用