RobotFrameworkフレームワークシリーズ–紹介編
4346 ワード
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を提供する.しかもグローバルでローカルにカバーできるので便利です.
フレーム構造のテスト
テスト例は大体次のようなものです.
*** 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
テスト結果:
その他のPython環境のインストール方法:
Jythonは、javaでライブラリを作る方法で必要です.まずJython
IronPython
.Net platformはc#または.Net言語コミュニケーションのAPIは、IronPython 2のみをサポートする.7
PyPy下取付け
pypy -m pip install robotframework
pypy3 -m pip install robotframework
インストール方法:
インストールの確認
rebot--version正しいバージョン番号出力
実行:
コマンドライン構文形式:
RFT3.0以前のpybot,jybot,ipybotを使用して実行しましたが、実行方法は似ています.
例えば私たちのテストは
pybot --variable MUT1:XXX --include=TAGGS -d testreport_Dir TestDir
いくつかのテストを実行する場合は、次のようにファイルまたはディレクトリを指定します.
複数のファイルまたはディレクトリを同時に実行したり、ワイルドカードの実行をサポートしたりすることもできます.
Robotframeworkは、独自のライブラリのほかにも拡張されたライブラリがたくさんあります.これらのライブラリはRobotframeworkの公式サイトで見つけることができます.http://robotframework.org/#Libraries
githubで検索することもできます.きっと収穫があります.
RobotFrameworkを使用する理由
, 。
,
, ,
, ,
フレーム構造のテスト
テスト例は大体次のようなものです.
*** 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
テスト結果:
その他の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