如何在Robot Framework中共享测试/步骤?

时间:2016-06-03 21:22:48

标签: automated-tests pycharm robotframework

很抱歉这个小问题,但如何在Robot Framework(pyCharm)中共享步骤?我有一个测试用例,包括登录帐户(login.robot)和另一个登录后执行操作的测试用例。如何使用第一个案例中的步骤,以便我不必再次编写它们?我应该把它们放进资源'文件?或者设置为案例资源' login.robot'?或者也许把它放在'关键词'? 在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您需要创建一个关键字来执行登录并在两个测试用例中使用它。在第二个测试用例中,关键字可以是设置的一部分。以下只是一个粗略的例子

    *** Settings ***
Library           Selenium2Library
Resource          C:\\development\\robot-scripts\\sshlibrary\\login.robot

*** Test Cases ***
Open the Login Page of Yahoo Mail
    Open Login Page
    Close Browser

资源文件

*** Settings ***
Documentation     An example resource file
Library           Selenium2Library

*** Variables ***
${HOST}           mail.yahoo.com
${LOGIN URL}      https://${HOST}/
${BROWSER}        gc

*** Keywords ***
Open Login Page
    [Documentation]    Opens browser to login page
    Open Browser    ${LOGIN URL}    ${BROWSER}
    Wait Until Page Contains Element    //*[@id="mbr-login-greeting"]    timeout=60s

根据建议,请仔细阅读robotframework user guide