python - 你能同时检查机器人框架中的多个 URL 吗?

标签 python selenium automation robotframework

我正在编辑我原来的问题,希望这表明我做了更多的研究

我想我找到了一种方法,但是,我卡在了某件事上,我发现我可以使用 for 循环 来遍历 url 列表,我的问题是,对于任何后续步骤,例如 capture page screenshotpress key 等,我应该在哪里应用这些步骤?它们也嵌套在循环中吗?

我看到了另一个 stackoverflow 帖子,它给了我这个想法:

*** 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}

上面的例子给了我一个通过,但我想知道如果我想将这些操作应用于 @{HOMEPAGES},是否必须将每个操作都放在 for 循环数组?

最佳答案

有两种或多或少的标准方法来处理您的任务。 您可以使用 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

就个人而言,我会选择数据驱动的测试,因为它更优雅且更易于扩展。

关于python - 你能同时检查机器人框架中的多个 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121699/

相关文章:

python - 在 Django 中构建 API 服务

使用 dictConfig 进行 Python 日志记录,使用两个流处理程序以不同的消息级别发布到 stdout 和 stderr

java - Selenium:使用 CSS 选择器访问部分滚动条

selenium - WebDriver 异常 : Unable to find handler for (POST)/wd/hub/session

reactjs - 如何使用剧作家或柏树选择 Ant 设计选择选项

Excel VBA 自动化错误 : The object invoked has disconnected from its clients

linux - 通过脚本运行时的 Git 全局配置问题

python - numpy fft 在绘图时返回原始频率

python - sql - request.form 和 INSERT INTO 格式

java - 如何在浏览器中自动化 Java applet