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:

F:projectRobotFrameworkTest1RobotFrameworkTest1

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
1 test total, 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
1 test total, 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

http://www.baidu.com/

 

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自動化測試框架-常用斷言關鍵字

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庫的使用