none
自动化测试SilverLight的应用平台 RRS feed

  • 问题

  • 你好,
    目前公司的一个平台是用SilverLight开发的,我们测试人员希望能用工具或者其他方面来自动化测试。我试用了很多的自动化测试工具,但是都不能适用,SilverLight的产品不能通过这些工具来抓取Object,并且我们也不希望使用Pixmap来做,因为这样做维护性很差。MS的UISpy也无法抓取Silverlight的Object之类的。
    我在网上找了很多相关的文章,几乎没有对SIlverlight测试的工具,找到的是一个Unit testing framework,感觉对应用级别的测试也不大适用,其是适用于WhiteBox测试的。
    请问MS目前是如何测试这样的产品或者平台之类的?
    谢谢!
    John Wang
    2008年10月27日 3:20

答案

  • 要测试就只能自己写机器人测压力了,性能的话测试就比较麻烦,因为是在IE内的,IE本来就有些内存管理问题,SilverLight跟网站程序不一样,不能很简单抓到页面元素做测试,一般Windows程序的测试办法可以应用到上面,希望对楼主有所帮助

    2008年10月31日 4:42
    版主

全部回复

  • 要测试就只能自己写机器人测压力了,性能的话测试就比较麻烦,因为是在IE内的,IE本来就有些内存管理问题,SilverLight跟网站程序不一样,不能很简单抓到页面元素做测试,一般Windows程序的测试办法可以应用到上面,希望对楼主有所帮助

    2008年10月31日 4:42
    版主
  • 谢谢你的回复,我也考虑过通过机器人来测试,但是这样的测试代码重用性不大好,其是通过坐标来的,更改后就需要重先做。现在我们可能考虑通过单元测试来提供质量了,这些只是功能方面。性能方面的测试目前还没有很具体的Idea。
    2008年10月31日 4:46
  • 大产品写一套专门的测试是值得了,小产品一般就无所谓啦。

    要是做游戏,客户端的一般如果加上1w机器人没问题,一般这个数量除以5,就是实际能承受的人数。

    性能方面,主要就是内存泄漏问题,一般都指望C#内存回收机制能很强悍= .=,多用全局,静态函数跟变量,多用引用,初始化时候很存可能一次占用很多,但是就不用花很多精力再去考虑内存问题了.也不会开很长时间页面,内存持续增长过于惊人.

    2008年10月31日 4:53
    版主
  • MS的UISpy也无法抓取Silverlight的Object之类的。。这句话那不太正确吧。你可以查查  AutomationElement、UIElement,这些词。我在white的基础上,开发出了测试sillverlight的工具,目前的情况是大部分可以测试到的。
    2009年12月29日 13:46