All Downloads are FREE. Search and download functionalities are using the official Maven repository.

robotframework-2.7.7.atest.robot.core.test_suite_init_file.txt Maven / Gradle / Ivy

The newest version!
*** Settings ***
Suite Setup      My Setup
Force Tags       regression   jybot   pybot
Resource         atest_resource.txt

*** Variables ***
${suite}                   These three variables...
${subsuite_with_init}      ...are set in...
${subsuite_without_init}   ...'My Setup'.

*** Test Cases ***
Suite Name
    Should Be Equal   ${suite.name}   Test Suite Dir With Init File
    Should Be Equal   ${subsuite_with_init.name}   Sub Suite With Init File
    Should Be Equal   ${subsuite_without_init.name}   Sub Suite Without Init File

Suite Documentation
    [Documentation]   Setting and not setting documentation for a suite file and setting doc when there's not suite file.
    Should Be Equal   ${suite.doc}   Setting metadata for test suite directory
    Should Be Equal   ${subsuite_with_init.doc}   ${EMPTY}
    Should Be Equal   ${subsuite_without_init.doc}   ${EMPTY}

Suite Setup
    [Documentation]   Setting and not setting setup using suite file
    Check Log Message   ${suite.setup.kws[0].msgs[0]}   Setup of test suite directory
    Should Be Equal   ${subsuite_with_init.setup}   ${None}
    Should Be Equal   ${subsuite_without_init.setup}   ${None}

Suite Teardown
    [Documentation]   Setting and not setting teardown using suite file
    Check Log Message   ${suite.teardown.kws[1].msgs[0]}   Teardown of test suite directory
    Check Log Message   ${subsuite_with_init.teardown.kws[1].msgs[0]}   Teardown of sub test suite directory
    Should Be Equal   ${subsuite_without_init.teardown}   ${None}

Invalid Suite Setting
    ${base} =  Normalize Path  ${CURDIR}/../../testdata/core/test_suite_dir_with_init_file
    Check Log Message  ${ERRORS.msgs[0]}  Error in file '${base}${/}__init__.txt' in table 'Setting': Non-existing setting 'Invalid'.  ERROR
    Check Log Message  ${ERRORS.msgs[1]}  Error in file '${base}${/}sub_suite_with_init_file${/}__init__.txt' in table 'Setting': Non-existing setting 'Invalid In Sub'.  ERROR

Test Tags
    [Documentation]   Settings tags for tests using Force and Default Tags in different suite levels and also [Tags] in tests
    Check Test Tags   TC1 No Metadata   suite force   test default   test force
    Check Test Tags   TC1 Tags   suite force   test force   test tag 1   test tag 2
    Check Test Tags   TC2 No Metadata   suite force
    Check Test Tags   TC2 Tags   suite force
    Check Test Tags   S1TC1 No Metadata   sub suite force   suite force   test default   test force
    Comment   Following two steps are for issue 152
    Check Test Tags   S1TC1 Fixture   sub suite force   suite force   test default   test force
    Check Test Tags   S1TC1 Timeout   sub suite force   suite force   test default   test force
    Check Test Tags   S1TC1 Tags   sub suite force   suite force   test force   test tag 1   test tag 2
    Check Test Tags   S1TC2 No Metadata   sub suite force   suite force
    Check Test Tags   S1TC2 Tags   sub suite force   suite force   t1   t2   t3   t4
    ...   t5
    Check Test Tags   S2TC1 No Metadata   suite force   test default   test force
    Check Test Tags   S2TC1 Tags   suite force   test force   test tag 1   test tag 2   test tag 3
    Check Test Tags   S2TC2 No Metadata   suite force
    Check Test Tags   S2TC2 Tags   suite force

Test Fixture
    [Documentation]   Settings setup and teardown for tests using Test Setup/Teardown in different suite levels and also [Setup] and [Teardown] in tests
    Check Test Fixture   TC1 No Metadata   Default setup from test file   Default teardown from test file
    Check Test Fixture   TC1 Fixture   Setup defined in test   Teardown defined in test
    Check Test Fixture   TC2 No Metadata   Default setup from suite file   Default teardown from suite file
    Check Test Fixture   TC2 Fixture   Setup defined in test   Teardown defined in test
    Check Test Fixture   S1TC1 No Metadata   Default setup from test file   Default teardown from test file
    Check Test Fixture   S1TC1 Fixture   Setup defined in test   Teardown defined in test
    Check Test Fixture   S1TC2 No Metadata   Default setup from sub suite file   Default teardown from suite file
    Comment   Following step is for issue 152
    Check Test Fixture   S1TC2 Tags   Default setup from sub suite file   Default teardown from suite file
    Check Test Fixture   S1TC2 Fixture   Setup defined in test   Teardown defined in test
    Check Test Fixture   S2TC1 No Metadata   Default setup from test file   Default teardown from test file
    Check Test Fixture   S1TC2 Fixture   Setup defined in test   Teardown defined in test
    Check Test Fixture   S2TC2 No Metadata   Default setup from suite file   Default teardown from suite file
    Check Test Fixture   S2TC2 Fixture   Setup defined in test   Teardown defined in test

Test Timeout
    [Documentation]   Setting timeout for tests using Test Timeout in different suite levels and also [Timeout] in tests
    Check Test Timeout   TC1 No Metadata   1 hour 2 minutes 3 seconds
    Check Test Timeout   TC1 Timeout   1 second
    Check Test Timeout   TC2 No Metadata   13 days 6 hours 50 minutes
    Check Test Timeout   TC2 Timeout   1 hour
    Check Test Timeout   S1TC1 No Metadata   4 hours 5 minutes 6 seconds
    Check Test Timeout   S1TC1 Timeout   1 second
    Check Test Timeout   S1TC2 No Metadata   1 minute 52 seconds
    Comment   Following step is for issue 152
    Check Test Timeout   S1TC2 Tags   1 minute 52 seconds
    Check Test Timeout   S1TC2 Timeout   1 day
    Check Test Timeout   S2TC1 No Metadata   7 hours 8 minutes 9 seconds
    Check Test Timeout   S2TC1 Timeout   1 second
    Check Test Timeout   S2TC2 No Metadata   13 days 6 hours 50 minutes
    Check Test Timeout   S2TC2 Timeout   1 day

*** Keywords ***
My Setup
    Run Tests   ${EMPTY}   core/test_suite_dir_with_init_file
    ${suite} =   Get Test Suite   Test Suite Dir With Init File
    ${subsuite_with_init} =   Get Test Suite   Sub Suite With Init File
    ${subsuite_without_init} =   Get Test Suite   Sub Suite Without Init File
    Set Suite Variable   $SUITE
    Set Suite Variable   $SUBSUITE_WITH_INIT
    Set Suite Variable   $SUBSUITE_WITHOUT_INIT

Check Test Fixture
    [Arguments]   ${test_name}   ${setup_msg}   ${teardown_msg}
    ${test} =   Check Test Case   ${test_name}
    Check Log Message   ${test.setup.messages[0]}   ${setup_msg}
    Check Log Message   ${test.teardown.messages[0]}   ${teardown_msg}

Check Test Timeout
    [Arguments]   ${test_name}   ${timeout}
    ${test} =   Check Test Case   ${test_name}
    Should Be Equal   ${test.timeout}   ${timeout}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy