• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

基于 AppScan eXtension Framework 开发 Rational AppScan 插件

发布: 2009-4-03 11:14 | 作者: 田晨 | 来源: 测试时代采编 | 查看: 180次 | 进入软件测试论坛讨论

领测软件测试网

  1. 提取测试结果:

Appscan 的扫描结果是以树型结构存储在 appscan.scan.scanData 对象中,appscan.scan.scanData.AppTreeRoot 时这个树型结构的根节点。在 ResultForm 打开时,下面的代码就是递归方法从这个根节点中获取根节点及其所有子节点的扫描结果。

//Recusive to get all resources and related issues.
private void visit(IAppTreeNode node, ArrayList totalIssues)
{
	if (node.Children.Count > 0)
	{
		ICollection<IAppTreeNode> children = node.Children;
		foreach (IAppTreeNode child in children)
		{
			visit(child, totalIssues);
		}
	}
	else
	{
		IIssueType issueType = null;
		ICollection<IIssue> issues = node.GetIssues();
		ScanResult scanResult;
		foreach (IIssue issue in issues)
		{
			issueType = issue.IssueType;
			scanResult = new ScanResult();
			scanResult.ResourceURL = node.Path;
			scanResult.IssueDesc = issueType.Name;
			totalIssues.Add(scanResult);
		}
	}
}

  1. AppScan 扩展主表单加载时利用 Thread 打开新的线程来运行表单以避免发生内存错误:
public void Show()
        {
            Thread formThread = new Thread(new ThreadStart(ShowDialog));
            formThread.SetApartmentState(ApartmentState.STA);
            formThread.Start();
        }

第 3 步:插件打包和运行

  1. 创建 info.xml

info.xml 文件是 AppScan 扩展点的定义文件,其中定义了如下元素:

  • FullName:插件的完整名称;
  • Description:插件描述;
  • Author:插件编写人;
  • HomepageURL:插件主页地址;
  • Version:插件版本;
  • Copyright:版权描述信息;
  • IconFile:为插件指定的图片;
  • TargetEdition:插件的运行环境,用来制定 AppScan 的版次和版本信息;
  • MainDllFile:入口链接库文件,就是 IExtensionLogic 实现类所在的链接库。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网