[Testlinkjp-users] TestLink 1.8.0用のXML-RPC拡張パッチ、getTestLinkClient

Back to archive index

西山 博実 hnish****@skygr*****
2008年 12月 24日 (水) 18:04:42 JST


みなさん
今晩は、西山です。

ver. 0.3 をリリースしました。

「指定された期間の実行結果の集計値を取得する関数」パッチを追加しました。


-----------------------------
●仕様    getTestLinkClient     ver. 0.3
-----------------------------
public function getTCResult:
 $testplan_id, $build_id, $tcaseid より、$tcversion_id を求め、
 次に最新の実行日時の$execution_id を得て、テスト実行結果、実行日時、実行者名を取得します。
 (備考)予めテスト計画の内容へテストケースを追加してください。

public function getTCSteps:
 $testplan_id, $build_id, $tcaseid より、$tcversion_id を求め、
 テストケースのステップ、要約、期待値を取得します。
 (備考)予めテスト計画の内容へテストケースを追加してください。

public function getTCStatistics:
 $testplan_id, $build_id, $expecteddate, $expecteddays, $testerlastname より
 指定された期間のテスト実行結果の集計値を取得します。

public function getTCStatistics:
 $testplan_id, $build_idより、指定された実行日の成功数、失敗数、ブロック数を取得します。


class getTestLinkClient::getTCResultByTCName($testcasename, $testsuitename,
$projName, $planName, $buildName)
 $testcasename, $testsuitename, $projName, $planName, $buildNameより、
 $testplan_id, $build_id, $tcaseid を求め、getTCResult()をコールしてテスト実行結果を得ます。
 (備考)$projNameを省略すると、第一プロジェクトが選択されます。
  $planNameを省略すると、第一計画が選択されます。
  $buildNameを省略すると、第一ビルドが選択されます。
  testcasenameが実行ファイルに存在しない場合は'Not Run'が戻ります。

class getTestLinkClient::getTCStepsByTCName($testcasename, $testsuitename,
$projName, $planName)
 $testcasename, $testsuitename, $projName, $planNameより、
 $testplan_id, $build_id, $tcaseid を求め、getTCSteps()をコールしてテストステップを得ます。
 (備考)$projNameを省略すると、第一プロジェクトが選択されます。
  $planNameを省略すると、第一計画が選択されます。


class getTestLinkClient::getTCStatistics($expecteddate, $expecteddays,
$projName, $planName,
        $buildName, $testerName)
  $testplan_id, $build_id を求め、getTCStatistics()をコールして実行結果の集計値を得ます。
 (備考)$projNameを省略すると、第一プロジェクトが選択されます。
  $planNameを省略すると、第一計画が選択されます。
  $buildNameを省略すると、第一ビルドが選択されます。
  $testerName(姓)を省略すると、全員のものが集計されます。
  $testerName(姓)を指定すると、その実行者のものが集計されます。


(注)TestLink 1.8.0 RC 2では、$testcasenameなどに日本語を使用した場合、xml-rpcが正常動作しません。


■使用方法<br>
readme.txtを参照ください。<br>


-------変更履歴:0.3
2008/12/24 0.3
xmlrpc.php:  ver. 0.3
・getTCStatistics() :新規作成

getTestLinkClient.php: ver. 0.3
・getTestLinkClient::getTCStatistics():新規作成

GetTestLinkClient.rb: ver. 0.2
・GetTestLinkClient::getTCStatistics():新規作成


■ダウンロード
TestLinkTools::getTestLinkClient
https://sourceforge.jp/projects/testlinktools/releases?package_id=8714
v03_getTestLinkClient

-----------------------------
●rubyサンプル実行
-----------------------------
>ruby clientSample2.rb url key "2008/12/1" 186 projAAA BBBB build_bbbb-1 
>Administrator

arg0= http://localhost/testlink
arg1= 77a20256785eca5a580c6a4ca265293c
arg2= 2008/12/1
arg3= 186
arg4= projAAA
arg5= BBBB
arg6= build_bbbb-1
arg7= Administrator

getTCStatistics message:Success!
getTCStatistics last_date:2009-06-04
getTCStatistics expecteddate:2008/12/1
getTCStatistics expecteddays:186
getTCStatistics testername:Administrator
getTCStatistics testplan_id:196
getTCStatistics build_id:2
getTCStatistics projName:projAAA
getTCStatistics planName:BBBB
getTCStatistics buildName:build_bbbb-1
getTCStatistics data_numbers:3
-------------------
getTCStatistics  p:1
getTCStatistics  f:2
getTCStatistics  b:1
getTCStatistics  date:2008-12-16
-------------------
getTCStatistics  p:2
getTCStatistics  f:66
getTCStatistics  b:38
getTCStatistics  date:2008-12-19
-------------------
getTCStatistics  p:0
getTCStatistics  f:0
getTCStatistics  b:67
getTCStatistics  date:2008-12-24
-------------------




----- Original Message ----- 
From: "西山 博実" <hnish****@skygr*****>
To: "TestLink JP Users ML" <testl****@lists*****>
Sent: Thursday, December 18, 2008 7:59 PM
Subject: Re: [Testlinkjp-users] TestLink 1.8.0用のXML-RPC拡張パッチ、getTestLinkClient


> みなさん
> 今晩は、西山です。
>
> ver. 0.2 をリリースしました。
>
> 「テストケースのステップ、要約、期待値を取得する関数」パッチを追加しました。 
> 
>
>
>
> -----------------------------
> ●仕様        getTestLinkClient             ver. 0.2
> -----------------------------
> public function getTCResult:
> $testplan_id, $build_id, $tcaseid より、$tcversion_id を求め、
> 次に最新の実行日時の$execution_id を得て、テスト実行結果、実行日時、実行者名を取得します。
> (備考)予めテスト計画の内容へテストケースを追加してください。
>
> public function getTCSteps:
> $testplan_id, $build_id, $tcaseid より、$tcversion_id を求め、
> テストケースのステップ、要約、期待値を取得します。
> (備考)予めテスト計画の内容へテストケースを追加してください。
>
> class getTestLinkClient::getTCResultByTCName($testcasename,
> $testsuitename,
> $projName, $planName)
> $testcasename, $testsuitename, $projName, $planNameより、
> $testplan_id, $build_id, $tcaseid を求め、getTCResult()をコールしてテスト実行結果を得ます。
>
> class getTestLinkClient::getTCStepsByTCName($testcasename, $testsuitename,
> $projName, $planName)
> $testcasename, $testsuitename, $projName, $planNameより、
> $testplan_id, $build_id, $tcaseid を求め、getTCSteps()をコールしてテストステップを得ます。
>
> (注)TestLink 1.8.0 RC 2では、$testcasenameなどに日本語を使用した場合、xml-rpcが正常動作しません。
>
>
> ■使用方法<br>
> readme.txtを参照ください。<br>
>
> -------変更履歴:0.2
> 2008/12/18 0.2
> xmlrpc.php:  ver. 0.2
> ・getTCResult():queryを変更し高速化
> ・getTCSteps() :新規作成
>
> getTestLinkClient.php: ver. 0.2
> ・getTCResultByTCSteps():新規作成
>
> GetTestLinkClient.rb: ver. 0.1
> ・getTCResultByTCName():clientSample2.rbより分離作成
> ・getTCResultByTCSteps():新規作成
>
>
> ■ダウンロード
> TestLinkTools::getTestLinkClient
> https://sourceforge.jp/projects/testlinktools/releases?package_id=8714
> v02_getTestLinkClient
>
> -----------------------------
> ●rubyサンプル実行
> -----------------------------
>>ruby clientSample2.rb http://localhost/testlink key "test_case_1" "test_suite_1"
> projAAA AAAA
>
> arg0= http://root69:cat@localhost/testlink
> arg1= 77a20256785eca5a580c6a4ca265293c
> arg2= test_case_12
> arg3= test_suite_1
> arg4= projAAA
> arg5= BBBB
>
> getTCStepsByByTCName rtc:messageSuccess!steps<p>test_case_12</p>
> <p>step1</p>
> <p>step2</p>
> <p>step3</p>projNameprojAAAplanNameBBBBexpected_results<p>test_case_12</p>
> <p>expectedresults</p>
> <p>&nbsp;</p>
> <p>&nbsp;</p>id214testcasenametest_case_12summary<p>test_case_12</p>
> <p>summary</p>testplan_id196testsuitenametest_suite_1
>
> getTCStepsByTCName message:Success!
> getTCStepsByTCName tcversion_id:214
> getTCStepsByTCName testplan_id:196
> getTCStepsByTCName projName:projAAA
> getTCStepsByTCName planName:BBBB
> getTCStepsByTCName testsuitename:test_suite_1
> getTCStepsByTCName testcasename:test_case_12
> getTCStepsByTCName steps:<p>test_case_12</p>
> <p>step1</p>
> <p>step2</p>
> <p>step3</p>
> getTCStepsByTCName summary:<p>test_case_12</p>
> <p>summary</p>
> getTCStepsByTCName expected_results:<p>test_case_12</p>
> <p>expectedresults</p>
> <p>&nbsp;</p>
> <p>&nbsp;</p>
>
>
>
>
> ----- Original Message ----- 
> From: "西山 博実" <hnish****@skygr*****>
> To: "TestLink JP Users ML" <testl****@lists*****>
> Sent: Wednesday, December 17, 2008 5:16 PM
> Subject: [Testlinkjp-users] TestLink 1.8.0用のXML-RPC拡張パッチ、getTestLinkClient
>
>
>> みなさん
>> こんにちは、西山です。
>>
>> TestLink 1.8.0用のXML-RPC拡張パッチ、getTestLinkClientをリリースしました。 
>> 
>>
>>
>> TestLink 1.8.0ではXML-RPCにより、外部からDBを操作できます。
>> これは、TestLink 1.8.0用の「最新のテスト実行結果を取得する関数」パッチです。 
>> 
>>
>>
>>
>>
>>
>> TestLink 1.8.0 RC2で、動作を確認しています。
>>
>> PHPとRubyのサンプルソースが付属しています。
>>
>> -----------------------------
>> ●仕様        getTestLinkClient     ver. 0.1
>> -----------------------------
>> public function getTCResult:
>>    $testplan_id, $build_id, $tcaseid より、$tcversion_id を求め、
>>    次に最新の実行日時の$execution_id を得て、テスト実行結果、実行日時、実行者名を取得します。
>>
>> class getTestLinkClient:
>>     $testcasename, $testsuitename, $projName, $planNameより、
>>     $testplan_id, $build_id, $tcaseid を求め、getTCResult()をコールしてテスト実行結果を得ます。
>>
>> (注)TestLink 1.8.0 RC 2では、$testcasenameなどに日本語を使用した場合、正常に動作しません。
>>
>>
>> ■使用方法<br>
>> readme.txtを参照ください。<br>
>>
>>
>> -------変更履歴:0.1
>> 2008/12/17 0.1 新規作成。
>>
>>
>> ■ダウンロード
>> TestLinkTools::getTestLinkClient
>> https://sourceforge.jp/projects/testlinktools/releases?package_id=8714
>>
>>
>> -----------------------------
>> ●rubyサンプル実行
>> -----------------------------
>>>ruby clientSample2.rb http://localhost/testlink key "test_case_1" "test_suite_1"
>> projAAA AAAA
>>
>> arg0= http://localhost/testlink
>> arg1= 77a20256785eca5a580c6a4ca265293c
>> arg2= test_case_1
>> arg3= test_suite_1
>> arg4= projAAA
>> arg5= AAAA
>>
>> getTCResultByTCName
>> rtc:messageSuccess!resultbprojNameprojAAAplanNameAAAAtesterA
>> dministratorid400testcasenametest_case_1tcversion_id165testplan_id162ts2008-12-1
>> 6 21:47:22testsuitenametest_suite_1
>>
>> getTCResultByTCName message:Success!
>> getTCResultByTCName result:b
>> getTCResultByTCName test_ts:2008-12-16 21:47:22
>> getTCResultByTCName tester:Administrator
>> getTCResultByTCName execution_id:400
>> getTCResultByTCName testplan_id:162
>> getTCResultByTCName tcversion_id:165
>> getTCResultByTCName projName:projAAA
>> getTCResultByTCName planName:AAAA
>> getTCResultByTCName testsuitename:test_suite_1
>> getTCResultByTCName testcasename:test_case_1
>>
>> -----------------------------
>> ●ロードマップ
>> -----------------------------
>> ・TestLinkCnvMacroが作成したXMLインポートファイル(UTF8)をもとに、
>>  最新のテスト結果のcsvファイル(UTF8)を作成するexeコマンドの作成。(Ruby)
>>
>> ・最新のテスト結果のcsvファイル(UTF8)をSJIS変換して、EXCEL試験書に読込むマクロの作成。
>>
>> _______________________________________________
>> Testlinkjp-users mailing list
>> Testl****@lists*****
>> http://lists.sourceforge.jp/mailman/listinfo/testlinkjp-users
>>
>
> _______________________________________________
> Testlinkjp-users mailing list
> Testl****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/testlinkjp-users
>



Testlinkjp-users メーリングリストの案内
Back to archive index