使用 Robot Framework 测试模板

Dwa*_*ing 4 selenium robotframework

我正在尝试使用 Robot Framework 测试模板功能,但遇到了一些困难。

我当前的测试包括打开 5 个不同的网站(声明为变量)

这是我的代码:

*** Settings ***
Library  Selenium2Library
Library  OperatingSystem
Library  String
Library  Collections
Test Template  Open URL

*** Variables ***
${URL1}     http://montrealgazette.com/
${URL2}     https://www.usatoday.com/
${URL3}     http://www.foxnews.com/
${URL4}     http://www.cnn.com/
${URL5}     https://ca.reuters.com/

*** Test Cases ***
Validate Availability
${URL1}
${URL2}
${URL3}
${URL4}
${URL5}

*** Keywords ***
Open URL
[Arguments]  ${URL}
Open Browser    $[URL]     Chrome
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,会打开 5 个单独的空白浏览器窗口。如果有更好的方法来执行此操作,请告诉我。先谢谢您的帮助!

Ver*_*erv 5

您似乎没有缩进测试用例的内容,这可能是问题所在(在修复了Raj sattam 的答案中提到的语法错误之后)。这几乎是我能看到的唯一错误。您也需要在关键字声明中执行相同的操作。

*** Test Cases ***
Validate Availability
    ${URL1}
    ${URL2}
    ${URL3}
    ${URL4}
    ${URL5}
Run Code Online (Sandbox Code Playgroud)

如果仍然无法解决问题,** Settings **您可以尝试将测试用例本身声明为模板化测试用例,而不是使用该部分,如下所示:

*** Settings ***
Library  Selenium2Library
Library  OperatingSystem
Library  String
Library  Collections

*** Variables ***
${URL1}     http://montrealgazette.com/
${URL2}     https://www.usatoday.com/
${URL3}     http://www.foxnews.com/
${URL4}     http://www.cnn.com/
${URL5}     https://ca.reuters.com/

*** Test Cases ***
Validate Availability
    [Template]    Open URL
    ${URL1}
    ${URL2}
    ${URL3}
    ${URL4}
    ${URL5}

*** Keywords ***
Open URL
    [Arguments]  ${URL}
    Open Browser    ${URL}     Chrome
Run Code Online (Sandbox Code Playgroud)