プログラムで ALM のテスト スイートを起動しようとしています。コードを実行するとき (マシンがテスト ランナーとして機能するとき)、ローカル マシンで指定されたテスト スイートを実行しても問題はありません。ただし、リモートサーバーを指定して上記のテストスイートを実行しようとすると、問題が発生します。ここに投稿されたコードとエラーメッセージ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TDAPIOLELib;
// Connect to ALM
ITDConnection itdc = new TDConnection();
itdc.InitConnectionEx(url);
itdc.ConnectProjectEx(domain, projectName, username, pswd);
if (itdc.ProjectConnected)
{
List<string> testInfo = new List<string>();
string testFolder = "Root\\<Folder>\\<Folder>";
testSetName = "<TestSuite>";
TestSetFactory tsFactory = (TestSetFactory)itdc.TestSetFactory;
TestSetTreeManager tsTreeMgr = (TestSetTreeManager)itdc.TestSetTreeManager;
TestSetFolder tsFolder = (TestSetFolder)tsTreeMgr.get_NodeByPath(testFolder);
List tList = tsFolder.FindTestSets(testSetName, false, null);
TestSet testset = tList[1];
TSScheduler scheduler = testset.StartExecution("<RemoteServerName>"); // Contain server name unless local
// scheduler.RunAllLocally = true; // Included when ran local
scheduler.Run();
}
「スケジューラ」宣言行で受け取るエラー メッセージは、「クラスが登録されていません (HRESULT からの例外: 0x80040154 (REGDB_E_CLASSNOTREG))」です。
ローカル マシンと実行しようとしたマシンの両方に OTAClient.dll を登録しました。
任意の提案をいただければ幸いです。
- 次のステップ
- 老いも若きも司祭を呼んでください。