2016-02-01 20 views
2

我編輯我原來的問題,希望這說明我已經做了些研究你可以同時檢查robotframework中的多個URL嗎?

我想我找到了這樣做的一種方式,但是,我卡上的東西,我想通了我可以使用for loop遍歷URL列表,我的問題是,對於任何後續步驟,例如capture page screenshotpress key等我應用這些?他們是否也嵌套在循環中?

我看到了另一個計算器後,它給了我這樣的想法:

*** Variables *** 
@{HOMEPAGES}  http://example.one http://example.two http://example.three 
${BROWSER}  ff 

*** Test Cases *** 
test with several links 
    :FOR ${homepage}  IN  @{HOMEPAGES} 
    \ open browser  ${homepage} 
    \ capture page screenshot  ${homepage} 

上面的例子給了我一個PASS,但如果我必須把for loop內的每一個動作,如果我想申請的我想知道對數組@{HOMEPAGES}的操作?

+0

是的,這是可能的。嘗試一下,如果你卡住了,你可以回來問一個更具體的問題。 –

+0

謝謝。剛剛學習框架。我一定會試一試。 – Freddy

+0

剛剛編輯我的問題與我執行和驗證的示例。還添加了一個具體的問題。謝謝。 – Freddy

回答

1

有兩種或多或少的標準方式來處理你的任務。 您可以使用一個data-driven test

*** Settings *** 
Test Template  Make Screenshots 

*** Test Cases *** Web Page 
Page one    http://example.one 
Page two    http://example.two 
Page three   http://example.three 

*** Keywords *** 
Make Screenshots 
    [Arguments] ${homepage} 
    Open Browser  ${homepage} ff 
    Capture Page Screenshot 

或者乾脆使用自定義關鍵字組所需要的動作:

*** Variables *** 
@{HOMEPAGES}  http://example.one http://example.two http://example.three 
${BROWSER}  ff 

*** Test Cases *** 
test with several links 
    :FOR ${homepage}  IN  @{HOMEPAGES} 
    \ Make Screenshots ${homepage} 

*** Keywords *** 
Make Screenshots 
    [Arguments] ${homepage} 
    Open Browser  ${homepage} ${BROWSER} 
    Capture Page Screenshot 

就個人而言,我會用一個數據驅動的測試去,因爲它更優雅更容易擴展。

+0

謝謝,這非常有幫助。我用這兩個例子進行了測試,它們都按預期工作。我想最終歸結爲偏好,認爲數據驅動確實看起來更加優雅。我將繼續閱讀框架的文檔。 – Freddy

相關問題