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 个单独的空白浏览器窗口。如果有更好的方法来执行此操作,请告诉我。先谢谢您的帮助!
您似乎没有缩进测试用例的内容,这可能是问题所在(在修复了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)
| 归档时间: |
|
| 查看次数: |
23126 次 |
| 最近记录: |