我面临一个关于返回参数的问题,其类型无效。
我的目标是检索任何 QTP 操作(组合框、文本区域等)的所有对象,以便在 Visual Studio 中对其进行测试。
为此,我使用库“QTObjectModelLib”在 C# 中打开/运行 QTP 测试,获取结果
为了检索我的所有对象,我在 QTP 安装目录中找到了这个 dll “REPOSITORYUTILLib”。
这种空气操作,
我创建我的对象
private ObjectRepositoryUtilClass testss = new ObjectRepositoryUtilClass();
当我测试这个时:
testss.Load(@"D:\RepoTest.tsr");
TOCollection collection = testss.GetAllObjects();
或这个 :
testss.Load(@"D:\RepoTest.tsr");
TOCollection collection = testss.GetAllObjects("SwfWindow('Continent')");
我正面临这个例外:
“ System.InvalidCastException :返回参数的类型无效。”
我还尝试通过操作加载我的存储库:
"testss.LoadActionRepository(constanteRef.QTPTestPath, action.name);
TOCollection collection = testss.GetAllObjects(); "
同样的问题...
有没有人有解决方案:)?
非常感谢。
西里尔。