how update testlink test case execution status remotely through selenium tutorial 3
TestLinkAPIを使用してSeleniumWebDriverを介してリモートでTestLinkテストケースの実行ステータスを更新する
最初の2つのTestLinkチュートリアル( パート1 そして パート2 )TestLinkのインストール、テストプロジェクトの作成、テスト計画、テストケース、要件管理、テストケースの手動実行、テストレポートの生成について学びました。
今日は、TestLinkの高度で重要な機能の1つ、つまりTestLinkAPIを使用したSeleniumWebDriverコードによるテストケースの実行ステータスの更新について学習します。 また、このAPI呼び出しに使用できる正確なSeleniumコードも提供します。
この機能を使用すると、テストケースの実行ステータスを更新するために毎回TestLinkにログインする必要がありません。 TestLinkAPIを使用して自動的に行うことができます。 これにより、手動で実行する時間を大幅に節約できます。
この機能を実証するために、Selenium WebDriverを使用し、TestLinkのテストノートとともにテストケースステータスを更新しています。
SeleniumWebDriverコードを介してリモートでテストケースの実行ステータスを更新する方法とXML-RPC呼び出しを介してTestLinkAPIを更新する方法を詳しく見てみましょう。
前提条件
- TestLinkチュートリアル#1で説明されているすべての手順を実行する必要があります。
- プロジェクトのテスト自動化にSeleniumを使用しています。
- Seleniumを使用して自動化されたテストケースは、Seleniumコードを介してTestLinkで更新できます。
Java
- Javaはからダウンロードできます ここに 。
- .exeファイルをダブルクリックして、システムにJavaをインストールします。
Eclipse
- Eclipse forWindowsをからダウンロードする ここに 。
- zipパッケージとしてダウンロードされ、解凍してローカルドライブに配置されます。
セレンライブラリジャー
selenium-javajarおよびselenium-standalonejarをからダウンロードします。 ここに 。
JUnit-4.11
Junit 4.11jarをからダウンロードします ここに。
TestLinkクライアントAPIjar
Test Client APIjarをからダウンロードします ここに 。
学習内容:
TestLinkAPIの有効化
テストケースを自動実行するには、構成ファイルでTestLinkAPI構成を有効にする必要があります。
APIが次の手順に従うようにするには:
ステップ1)(Apacheサービスを停止する)
TestLinkはすでにApacheに導入されています。構成ファイルに変更を加える前に、Apacheを停止する必要があります。
これを行うには、 コントロールパネル-> システムとセキュリティ-> 管理ツール。
「サービス」アイコンをダブルクリックします。
Apache 2.4サービスをクリックし、左側に表示される「サービスの停止」リンクをクリックします。
Apacheサービスを停止します。
初心者向けのMicrosoftDynamics Axe2012チュートリアル
ステップ2)(TestLink構成ファイルでAPIを有効にする)
内部のTestLinkフォルダを開きます htdocs フォルダを開いて開く Config.inc.php 編集モードのファイル。
次の行を「TRUE」に変更します。
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
ファイルを保存して閉じます。
ステップ3)(Apacheサービスを開始する)
手順1の説明に従ってApacheサービスを開き、開始します。
APIキーの生成
TestLinkは、テストケースの実行ステータスを自動化された方法で更新するために不可欠なAPIキーを各ユーザーに提供します。
APIキーは、以下の手順で説明する簡単な手順で生成できます。
ステップ1)
ブラウザでTestLinkURLを開き、ユーザーの資格情報を使用してログインします。
ステップ2)
TestLinkデスクトップページの「マイ設定」リンクを開きます。
ステップ3)
(APIインターフェイス)セクションの(新しいキーを生成)ボタンをクリックします。
新しいキーが生成され、ページに表示されます。
実行モードの変更
APIを介してテストケースの実行ステータスを更新するには、その実行タイプを「自動」にする必要があります。
ビジネスアナリストへのインタビューの質問と回答
テストケースの実行タイプを自動に変更する:
注意: このリモートステータス更新の方法に従っている場合は、テストケース自体の作成中に実行タイプを自動に更新できます。
テストケースを開き、右側のパネルに表示される「設定」アイコンをクリックします。操作のリストが表示されます。 「編集」ボタンをクリックします。
実行タイプを「自動」に変更します。
「保存」ボタンをクリックします。
テストケース名、テストプロジェクト名、テスト計画名、およびビルド名を書き留めます。これらの詳細は、Seleniumコードで必要になります。
この例では、
テストプロジェクト名: Gmail
テスト計画名: SampleTestPlan
テストケース名: GmailLogin1
ビルド名: SampleBuild
Seleniumコードの記述
Eclipseを開き、次の図に示すようにJavaプロジェクトを作成します。
プロジェクトを右クリックし、(ビルドパス)-> (ビルドパスの構成)に移動し、(ライブラリ)タブに切り替えて、(外部Jarの追加)ボタンをクリックします。
ビルドパスに次のjarを追加します
- JUnit 4.11 jar
- Selenium-スタンドアロンサーバーjar
- Selenium – java jarおよびすべてのライブラリ(ライブラリフォルダー)jar
- TestLinkクライアントAPIjarおよびすべてのlib(ライブラリフォルダー)jar
「OK」ボタンをクリックします。すべてのjarファイルがプロジェクトビルドパスに追加されます。
内部にパッケージを作成します src 以下に示すように、Javaプロジェクトのディレクトリ:
パッケージ内に「AutomatedUpdateExample」という名前のクラスを作成します。
次のコードをそのクラスにコピーします。
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( 注意 :プロジェクトの詳細に従って、上記のコードのテストプロジェクト、テストプラン、テストケース、ビルド名を更新します)
ファイルを保存します。
Seleniumコードの実行
Seleniumでのテストの実行に応じて、TestLinkテストケースのステータスは「合格」または「不合格」として更新されます。
コードが例外なく正常に実行された場合、テストケースのステータスは「合格」として更新されます。例外が発生した場合、テストケースのステータスは「失敗」として更新されます。
コードを実行するには、ファイルを右クリックして( 実行 -> JUnitテスト 。テストの実行を開始します。
次に、ブラウザでTestLinkを開き、テストケースの実行ステータスを確認します。更新する必要があります。
.jarファイルを開くwindows10
実行前
実行後
結論
TestLinkAPIを使用してTestLinkテストケースの実行ステータスを自動的に更新する方法を明確に説明したことを願っています。
テスターは、ログインせずにTestLinkで直接テストケースの実行ステータスを簡単に更新できます。これにより、貴重な時間とお金を確実に節約できます。 :)
これもまた、TestLinkが優れていることを証明しています オープンソースのテスト管理ツール 、手動テスターだけでなく自動化の専門家も使用できます。
これで、TestLinkチュートリアルシリーズを締めくくります。コメントで質問を投稿してください。
推奨読書
- TestLinkチュートリアル4-テストメトリクス、キーワード管理、カスタムフィールド、テストレポートチャート
- それぞれの長所と短所を備えた最も人気のあるテスト自動化フレームワーク– Seleniumチュートリアル#20
- TestLinkチュートリアル:TestLinkテスト管理ツールのレイマンガイド(チュートリアル#1)
- 効率的なSeleniumスクリプティングとトラブルシューティングシナリオ– Seleniumチュートリアル#27
- Selenium WebDriverの概要– Seleniumチュートリアル#8
- 初心者向けの詳細なEclipseチュートリアル
- ログを使用したSeleniumスクリプトのデバッグ(Log4jチュートリアル)– Seleniumチュートリアル#26
- 30以上の最高のSeleniumチュートリアル:実際の例でSeleniumを学ぶ