RobotFrameworkソースエントリおよびテスト

2339 ワード

1、RobotFrameworkソースをダウンロードするhttps://github.com/robotframework/robotframework
2、エントリファイルはsrc/robotディレクトリの下のrunである.pyファイル
3、runを開く.pyファイルが表示されます.
if __name__ == '__main__':
    run_cli(sys.argv[1:])

4、run_への追跡cliメソッド、コードは以下の通りです.コメントが表示されます.コメントの例に基づいて、テスト例を書きます.
def run_cli(arguments=None, exit=True):
    """Command line execution entry point for running tests.

    :param arguments: Command line options and arguments as a list of strings.
        Starting from RF 3.1, defaults to ``sys.argv[1:]`` if not given.
    :param exit: If ``True``, call ``sys.exit`` with the return code denoting
        execution status, otherwise just return the rc. New in RF 3.0.1.

    Entry point used when running tests from the command line, but can also
    be used by custom scripts that execute tests. Especially useful if the
    script itself needs to accept same arguments as accepted by Robot Framework,
    because the script can just pass them forward directly along with the
    possible default values it sets itself.

    Example::

        from robot import run_cli

        # Run tests and return the return code.
        rc = run_cli(['--name', 'Example', 'tests.robot'], exit=False)

        # Run tests and exit to the system automatically.
        run_cli(['--name', 'Example', 'tests.robot'])

    See also the :func:`run` function that allows setting options as keyword
    arguments like ``name="Example"`` and generally has a richer API for
    programmatic test execution.
    """
    if arguments is None:
        arguments = sys.argv[1:]
    return RobotFramework().execute_cli(arguments, exit=exit)

5、utestパッケージに新しいテスト例を作成します.ここではtestcaseと名付けます.py.コードは、D:RF\TestProject\TestSuit.txtは使用例のストレージパスです.
import unittest
from robot import run_cli


class TestCase(unittest.TestCase):

    def runTest(self):
        rc = run_cli(['--name', 'Example', 'D:\\RF\\TestProject\\TestSuit.txt'], exit=False)


if __name__ == "__main__":
    unittest.main()

6、TestSuit.txtの内容は以下の通りです.
*** Test Cases ***
Testcase
    Log    Hello

7、新しいtestcaseを実行する.pyファイルはソースコードを追跡できます.
以上の使用例はすべてテストに合格した.