RobotFrameworkフレームワークシリーズ–紹介編


RobotFrameworkはPython言語に基づく拡張可能なキーワード駆動の自動化テストフレームワークであり、駆動を検収するためのテスト(ATDD)
Robotframeworkは、独自のライブラリのほかにも拡張されたライブラリがたくさんあります.これらのライブラリはRobotframeworkの公式サイトで見つけることができます.http://robotframework.org/#Libraries
githubで検索することもできます.きっと収穫があります.
RobotFrameworkを使用する理由
  • 表の作成方法試験例
  • high-levelの再利用可能なキーワードを作成する
  • 強力で読みやすいhtmlフォーマットのレポートとlogは、各ステップの時点
  • まで正確です.
  • 各プラットフォームはwindows,mac,linux
  • を含む共通です.
  • は、カスタムライブラリを簡単に作成する方法を提供し、独自のAPIライブラリを使用してpythonまたはjava言語を使用してカスタムライブラリ
  • を実現することができる.
  • はコマンドライン実行インタフェースを提供し、jenkins
  • などのCIへの統合を容易にするxmlレポート出力を提供する.
  • は、WebテストのSelenium、Java GUI、Sshなど、豊富な拡張ライブラリを提供しています.の
  • はキーワード駆動のフレームワークであるが、同様に欠かせないデータ駆動のテスト【Data-Driven Test】
  • もサポートする.
  • は内蔵変数を提供し、異なるテスト環境
  • を適用する.
  • は強力なラベル機能を提供し、テスト実行を分類し、テスト実行時に異なるTagまたはtagの組み合わせを選択してテスト実行
  • を行うことができる.
  • は、試験例および試験キットレベルのSetupおよびtearDownを提供する.しかもグローバルでローカルにカバーできるので便利です.
  •              ,                。
  •       ,          ,      
  •           ,               ,      

  •  
    フレーム構造のテスト
    RobotFramework框架系列 – 介绍篇_第1张图片
    テスト例は大体次のようなものです.
    *** Settings ***
    Test Setup MetaSetup
    Test Teardown Close All Browsers#すべてのブラウザを閉じる
    Test Timeout 6 minutes
    Resource MetaPortalBusiness.robot
     
    *** Test Cases ***
    1. Verify Portal Login Success
    [Tags] META
    Open chrome browser ${WEB_HOST}
    Input username ${CS_NAME}
    Input password ${CS_PWD}
    Login button
     
    2. Verify Portal Login And Video
    [Tags] META
    Login normal
    Wait switch to video
    Verify has video
     
    テスト結果:
     
    RobotFramework框架系列 – 介绍篇_第2张图片
    その他のPython環境のインストール方法:
    Jythonは、javaでライブラリを作る方法で必要です.まずJython java -jar jython_installer-.jarをインストールします.http://jython.org、インストール後にjythonをPATH環境変数に加える
    jython -m ensurepip
    jython -m pip install robotframework

     
    IronPython
    .Net platformはc#または.Net言語コミュニケーションのAPIは、IronPython 2のみをサポートする.7
    ipy -X:Frames -m ensurepip
    ipy -X:Frames -m pip install robotframework

     
    PyPy下取付け
    pypy -m ensurepip
    pypy3 -m ensurepip

    pypy -m pip install robotframework
    pypy3 -m pip install robotframework
     
    インストール方法:
    # Install the latest version
    pip install robotframework
    # Upgrade to the latest version
    pip install --upgrade robotframework
    # Install a specific version
    pip install robotframework==2.9.2
    # Install separately downloaded package (no network connection needed)
    pip install robotframework-3.0.tar.gz
    # Uninstall
    pip uninstall robotframework
    # Install 3.0 beta 1
    pip install robotframework==3.0b1
    
    
    # Upgrade to the latest version even if it is a pre-release
    pip install --pre --upgrade robotframework

    インストールの確認
    rebot--version正しいバージョン番号出力
    実行:
    コマンドライン構文形式:
    robot [options] data_sources
    python|jython|ipy -m robot [options] data_sources
    python|jython|ipy path/to/robot/ [options] data_sources
    java -jar robotframework.jar [options] data_sources

    RFT3.0以前のpybot,jybot,ipybotを使用して実行しましたが、実行方法は似ています.
    例えば私たちのテストは
    pybot --variable MUT1:XXX --include=TAGGS -d testreport_Dir TestDir
    いくつかのテストを実行する場合は、次のようにファイルまたはディレクトリを指定します.
    robot tests.robot
    robot path/to/my_tests/
    robot c:\robot\tests.robot

    複数のファイルまたはディレクトリを同時に実行したり、ワイルドカードの実行をサポートしたりすることもできます.
    robot my_tests.robot your_tests.robot
    robot --name Example path/to/tests/pattern_*.robot