SilkTest Q&A 3

本文解答了自动化测试中的常见问题,包括如何给testcase属性赋值、关闭孩子窗口的方法、创建testframe的过程及其内容介绍等。

Q21:如何给testcase的属性赋值?
A21:
1.确定你的testplan处于打开状态。
2.点击你准备赋属性值的testcase
3.点击TestPlan/detail菜单,testplan详细对话框会出现。
4.点击test attribute标签。
5.点击组件域,下拉列表会出现所有组件的可选值。
6.选择下拉列表中的值。
7.点击确定。

Q22:关于关闭孩子窗口

 
A22:
答案1:
1.识别进程句柄
2.关闭它的第一个孩子然后关闭MainWindow

答案2:
Integer HWnd=Browser.GetHandle() ///在孩子窗口弹出之前
....下面是你的窗口
While Browser2.Exists()
{
If Browser.GetHandle()!=HWnd
Browser.Close()
Else
Browser2.SetActive()
}
你也可以在上面的代码中使用窗口的catpion。

答案3:
我想用来识别双亲和孩子的tag不唯一,这正是为什么双亲会被关闭的原因。可以试着使window ID唯一然后关闭页面。第一个激活孩子,然后关闭…应该可以管用。

 

 

Q23:如何建立一个test frame?
A23:
1.确定你的浏览器被激活并且打开了你的web应用的首页。不要最小话web页窗口。
2.确定你的测试项目处于打开状态。
3.点击File/New菜单,一个新的对话框将会出现。
4.选择test frame单选按钮。
5.点击确定,新建test frame的对话框将列出所有激活的web应用。
6.选择你的web应用。
7.输入一个test frame的名字。例如:HomeFrame.inc
8.检查你的窗口名字,它应该是你的web应用的title。在必要时你可以重命名它。
9.点击确定关闭新建test frame对话框。
10.点击File/Save菜单。

 

 

 

Q24:test frame里面保存了些什么?
A24:一个test frame里面是一些文本文件,它们为一个Web应用上面记录下面一些种类的信息:
1.注释:注释信息。
2.wMainWindow:一个用来识别你的应用首页的字串常量。
3.首页窗口:一个BrowserChild窗口类的对象,用来存放应用程序的首页。
4.sLocation:是你应用程序首页的URL。
5.sUserName和dPassword:登录你的web应用时使用的用户名和密码。
6.BrowserSize:用来表示浏览器窗口大小的一对值。
7.首页对象:首页上的一串对象,例如HtmlImage,HtmlText,HtmlLink.

 

 

Q25:我遇到一个奇怪的问题,当我第一次执行一个脚本的时候,Agent总会挂起。
场景:
1.加载网站并且点击下载产品。
2.在产品下载到某个零时文件夹中后,SilkTest等待安装产品的窗口的安装条款出现。
3.这个时候,Agent就挂起了。
如果我杀掉该程序的安装窗口,停止silktest,重新执行1,2,3步骤,就不再出现上面的问题。
有什么办法解决agent在第一次执行的时候挂起的问题么?

A25:
答案1:这个问题是silktest agent第一次无法识别该窗口导致的。你可以尝试使用window.exists(),如果窗口存在,然后再执行后面的操作。
答案2:我不认为window.exist()可以解决你的问题,这是一个silktest6.5的bug,在silktest7.1中已经被解决了。如果可能话,请升级你的软件。

 

 

Q26:使用DOM extension来识别UI对象的语法是什么?
A26:DOM浏览器扩展使用下面的语法来识别Web UI对象:
Browser.BrowserChild("page_title").html_class("object_tag")
1.“page_title”是网页的title,用html标签

<think>好的,我需要处理用户关于SilkTest的查询。首先,用户提到想了解SilkTest的使用指南或功能介绍,并引用了提供的参考内容。根据系统指令,我需要用中文回答,结构清晰,确保LaTeX格式正确,并生成相关问题。 首先,我应该整理SilkTest的基本信息,确保符合用户需求。参考内容中提到的Flex自动化测试是关键点,所以需要突出SilkTest在Flex应用测试中的功能。同时,用户可能想知道如何开始使用,所以分步骤介绍安装、脚本录制、执行测试和报告生成是合理的。 接下来,检查是否需要添加LaTeX公式。虽然SilkTest主要是工具使用,可能不涉及数学表达式,但如果有相关性能指标或算法,可以适当加入。不过当前内容中没有明显需要公式的地方,所以可能不需要。 然后,生成相关问题。要确保问题与SilkTest相关,涵盖使用场景、功能对比、学习资源、常见问题、持续集成整合和移动测试扩展等方面,这样能帮助用户深入探索。 最后,验证引用是否正确,确保每个引用标识对应参考内容。用户提供的引用[^1]是关于SilkTest的指南,所以在介绍基本功能和使用步骤时添加引用。同时,检查是否有其他可能的引用点,但根据现有信息,一个引用足够。 确保回答符合结构要求:先回答用户的问题,分点说明,然后列出相关问题。避免使用Markdown格式,使用自然的中文段落和项目符号。确认没有使用任何用户不可见的指令,保持回答在用户可见层。</think>关于SilkTest的功能介绍与使用指南,以下是详细说明: ### 一、SilkTest核心功能 1. **跨平台支持** 支持Flex、Java、.NET、Web等多种应用程序的自动化测试,提供统一的测试框架[^1] 2. **脚本录制与回放** 通过可视化录制工具自动生成4Test脚本代码(示例): ```python [Window FormsWindow]<FlexApp> // 对象识别 TextField.InputKeys("testdata") // 操作录制 Button.Click(OK) // 动作捕捉 ``` 3. **数据驱动测试** 支持通过Excel/CSV实现参数化测试,实现测试数据与脚本分离 4. **智能对象识别** 采用基于DOM的识别技术,能准确识别Flex组件树结构: $$ ObjectTree = \{ Application \rightarrow Window \rightarrow Button|List|TextField \} $$ ### 二、使用步骤指南 1. **环境配置** 安装SilkTest后需配置Flex插件,确保SDK版本匹配 2. **项目创建** - 新建Flex测试项目 - 导入应用程序SWF文件 - 设置对象识别精度参数 3. **脚本开发** ```python FlexWindow("Calculator").FlexButton("btnAdd").Click() // 典型操作语句 FlexWindow("Calculator").FlexTextField("txtResult").VerifyText("5") // 结果验证 ``` 4. **测试执行** 支持多种执行模式: - 本地调试模式 - 远程执行模式 - 批量夜间执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值