robot framework 的關鍵字Continue For Loop 用法


Continue For Loop關鍵字就是python的continue的意思,跳出本層循環,繼續執行下一個循環。

我先舉個栗子:

 

:FOR    ${index}    IN RANGE    5            
    ${status}=    Run Keyword And Return Status    Page Should Contain    查看更多    #頁面是否包含查看更多    
    Run Keyword If    '${status}'=='True'    Run Keywords    Close Window    AND    Continue For Loop

 

先不管上面具體什么意思,可以看到,for循環里面有個if語句,if +條件+操作+AND+Continue For Loop。然后運行之后,報錯,說這個用法無效。

那么使它有效該如何操作,再請看下面的栗子

 

:FOR    ${index}    IN RANGE    5            
    ${status}=    Run Keyword And Return Status    Page Should Contain    查看更多    #頁面是否包含查看更多    
    Run Keyword If    '${status}'=='True'    Continue For Loop

 

你發現什么了嗎,我舍棄了操作。if +條件+Continue For Loop;只有這樣才生效。如果這樣能完成你腳本的邏輯,也是可以的,但是如果不能的話,就應該轉換另外一種方式。

我之前的博客提到過,if條件后面接操作的2種方式。一種是Run Keywords ---AND----;另外一種是把一個條件后面的所有操作全部封裝成一個關鍵字。所有上面栗子應該改為如下:

 

第一部分

:FOR    ${index}    IN RANGE    5            
    ${status}=    Run Keyword And Return Status    Page Should Contain    查看更多    #頁面是否包含查看更多    
    Run Keyword If    '${status}'=='True'    關閉頁面

第二部分

關閉頁面 (ps:我的關鍵字)

Close Window

Continue For Loop

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM