使用QTP进行silverlight的自动化功能测试

问题描述

我使用的是qtp11来进行silverlight自动化功能测试的,一些控件都能识别,但是遇到一些覆盖类型(在一个控件上叠加一个控件)的就识别不出来了,我用对象探测器来探,根本就探不到外面那层的,只能识别到最里面的那层!在录制的时候我看到脚本里好像识别出来了。特别是silverlight里面有一些控件识别不了,比如自己制作的按钮就识别不了,录制的时候是使用坐标来进行点击的。求解决方案啊!

解决方案

解决方案二:
自己先顶下,希望能帮我解决,我只想在公司立足啊!
解决方案三:
该回复于2011-09-06 09:47:35被版主删除
解决方案四:
立足就不好给你建议了!我们只用开发工具来测试,自己写测试程序。当开发人员完成一个任务,这个任务必定有提交物(例如是哪一个程序库中的哪几个类或者方法等等),必定在工单中描述了别的开发人员(或者是xaml设计师)如何调用它,那么所编写的程序也就如此调用它。至于输入输出数据,既可以在设计时给出接口,甚至额外在接口上多几个(因为在之前任务是经过测试和开发人员共同评审的,然后才定下的接口),也可以通过文字描述、从系统VisualTree上搜索的方式,例如在一个ListBox(变量名假设叫做lst)上寻找一个项,其中有一个TextBlock,这个TextBlock中有一个文字段,其中包含abc这三个字母,假设要找出最终(一个或者多个)符合这个条件的组件来,可以这样写vartbs=lst.Items.Cast<object>().Where(c=>cisTextBox).Cast<TextBlock>();varresult=tbs.SelectMany(c=>c.GetChildren()).Where(c=>cisRun).Cast<Run>().Where(r=>r.Text.Contains("abc"))

这样就可以找到最终的组件,然后你的代码就给它设置测试数据就可以了。而不是什么录制屏幕坐标之类的。对于开发人员,没有什么“自动化测试工具”是真正合用的。那些靠从网上下载个这类工具高自动化测试的,都是手工测试人员,这就很难在一个强调自动化测试的团队里长期存在,因为进行自动化测试其实还是要凭编程实例的!
解决方案五:
高-->搞实例-->实力
解决方案六:
哎,我也遇到了同样的问题,在录制Silverlight脚本时,一个控件也识别不了,出来的值都只是坐标值
解决方案七:
我用autorunner测试silverlight,也有好多控件识别不了,QTP支持silverlight吗?

时间: 2024-10-08 09:21:35

使用QTP进行silverlight的自动化功能测试的相关文章

基于IBM Rational Robot的自动化功能测试框架

简介: 本文介绍了构建在 IBM Rational Robot 基础之上的自动化功能测试框架,来帮助组织更好的 进行自动化的功能测试. 1. 前言 测试本身就是一项异常艰苦的工作,而成功的进行自动化的功能测试,对很多软件开发组织来讲,更 是困难重重.本文介绍了构建在IBM Rational Robot基础之上的自动化功能测试框架,来帮助组织更好的 进行自动化的功能测试. 2. 现实的挑战 2.1 自动化测试的迫切需求 随着业务的变化,软件产品的种类越来越多,软件产品的升级越来越快,在很多的软件开

自动化功能测试的逻辑

持续交付涉及到软件开发从需求到上线.运维全生命周期的各个活动.其中很重要的一个活动就是测试.如果没有自动化测试,整个交付的节奏就会慢下来.接下来我们来聊一聊这背后的逻辑和如何才能把它做好. 软件开发中的自动化测试可以粗略的分为自动化单元测试和自动化功能测试.二者有很多的相似之处,但同样也有很多不同的关注点.本文主要关注的是 自动化功能测试 . 为什么要做自动化测试 如果你的软件是Web形态的,则用户可以通过浏览器来使用你的软件:如果你的软件是手机游戏,则用户需要有一台手机才能使用你的软件.而 功

实施自动化功能测试的解决方案

摘要 当今的企业需要掌控其关键业务应用的所有功能测试,以确保所有业务流程工作符合预期.通过实施自动化的功能测试,企业可以极大提高测试速度和精度,从挼间项目中得到更高的投资回报并且显著地降低风险. 本文简要描述了自动化功能测试的优势和挑战,帮助企业考虑实施最佳测试自动化的方法. 1.介绍 毫无疑问,严格的功能测试是成功开发应用的关键.开发人员,测试小组和管理人员所面临的挑战是,如何加速测试流程和提高测试的精确性和完备性,同时还不能增加已然很紧张的预算. 通过将功能测试的关键环节自动化,可以满足有挑

Rational Functional Tester一款Jazz协作平台自动化功能测试工具

Rational Team Concert(RTC)是 Jazz 协作平台上的一款 Rational 产品.结合 Jazz 平台高透明性和清晰度的特点,RTC 的优势也很明显地表现出来: 非常适合团队的协同合作,能够极大的提高产品的开发效率. 在一个产品的开发周期中,为团队协作开发提供很好的扩展功能. 使软件的开发更有效率,更智能,更灵活多样. 项目的更新,会实时地反馈到团队以及与项目相关的的每一个成员,使整个项目的进度变得清晰明了(该特点正是本文下面将要 重点讲解的内容). 另外 RTC 还支

自动化功能测试的基本原则

介绍 每个实行持续交付的项目,都有生产流水线的元素,如持续集成和自动化测试.这些测试是在不同层面进行的,从单元测试到冒烟测试再到功能测试.自动化功能测试的优点之一是可重复性和可预测的执行时间.出于这个原因,它应该作为软件质量的每一个构建之后的指标.功能测试自动化往往会成为一个瓶颈,所以你应该熟悉一下如何创建这样的测试的基本原则. 首先设计你的测试 测试集合可以比作盆景树. 最初的时候,我们照顾树根和树干.我们选择会成长的主要分支,我们每天都细心照料这棵树并等待它长出健康的叶子. 我们可以以类似的

如何创建自动化功能测试的基本原则

介绍 每个实行持续交付的项目,都有生产流水线的元素,如持续集成和自动化测试.这些测试是在不同层面进行的,从单元测试到冒烟测试再到功能测试.自动化功能测试的优点之一是可重复性和可预测的执行时间.出于这个原因,它应该作为软件质量的每一个构建之后的指标.功能测试自动化往往会成为一个瓶颈,所以你应该熟悉一下如何创建这样的测试的基本原则. 首先设计你的测试 测试集合可以比作盆景树. 最初的时候,我们照顾树根和树干.我们选择会成长的主要分支,我们每天都细心照料这棵树并等待它长出健康的叶子. 我们可以以类似的

《软件功能测试自动化实战教程》目录—导读

内容提要 软件功能测试自动化实战教程 软件功能测试既是基础的软件测试领域,也是一个没有完全解决问题的领域,若要便捷有效地进行自动化功能测试是一件不简单的事情,为了帮助读者较好地进行自动化功能测试,特意撰写本书,本书的主要内容为:第一部分理念篇,主要包括软件测试概论.软件自动化测试.数据驱动测试技术.数据驱动测试技术的特点.数据驱动的自动化测试框架.数据驱动测试中的参数化技术.数据驱动测试的应用.关键字测试技术.关键字驱动测试特点.关键字驱动的自动化测试系统实现等:第二部分GUI测试篇,包括Uni

GUI功能测试自动化模式

对于某个特定程序,为其开发自动化功能测试解决方案的过程,与创建该程序的过程,二者相较并没有很悬殊的差别.自动化测试是一个非常年轻的领域,它正在不断经历大量的进步.提升和标准化进程.在这个领域中,涌现了许多与"被测系统"(SUT,System Under Test)互动的新工具. 现在,软件开发方面有大量可供选择的方法论和途径,例如:面向对象编程.函数式编程.领域驱动设计.测试驱动设计.行为驱动设计等等.它们拥有明确的声明性概念和理论,并简化了对初始系统架构的定义过程.对系统的理解以及开

教你认识自动化测试工具QTP

初学测试自动化工具的一点感悟及教你认识自动化测试工具QTP 初学自动化测试工具,总结了几点应该注意的重点问题: 1.首先必须进行完善的用例设计和测试过程设计 使用测试工具进行测试工作的第一步并不是录制脚本.而是应该在理解被测对象的基础上,进行用例设计和测试过程设计.用例设计包括用例数据.用例测试过程.预期结果等.然后将用例测试过程录制成测试脚本,将用例数据进行参数化. 完成一项功能或多项相关功能的测试时,需要设计合理的测试过程.不同的测试场景使用独立的一项测试操作实现(表现为一个独立的测试脚本文