首页 / 知识
关于c#:是否有任何方法可以自动进行Windows表单测试?
2023-04-13 01:49:00

Is there any way to automate windows forms testing?我熟悉用于业务层单元测试的nunit,但是现在我希望自动化win表单gui层的测试。 我已经看到过watin和watin记录器通过访问控件并使它们自动化来对Web应用程序进行自动化测试。 但是,我正在努力寻找适合Windows形式(用c#或vb.net编写)的watin替代品,最好是开源的。 是否存在或全部基于录制鼠标和键盘按键的产品? 更新:我已经看过这篇白色的博客文章,这似乎是我想要的东西。 该博客文章提出了一些问题,但是由于白色仅在0.6版中,这些问题可以解决。 如果其他人使用白色或其他任何东西进行比较感兴趣。 请访问http://www.codeplex.com/white和http://nunitforms.sourceforge.net/。我们成功地使用了White项目。 对上一个问题的相同答案 编辑 White项目已经迁移,现在作为TestStack的一部分位于GitHub上。 AutomatedQA的TestComplete是一个很好的测试应用程序,可以自动进行GUI测试。它不仅支持Windows窗体,而且还可以将其重新用于其他应用程序。它不是开源的,这是我发现的最好的。我还没有看到等效于WatiN的开源软件。它有免费试用版,供您决定是否喜欢。我使用它的主要原因是,与其他测试应用程序相比,它确实具有成本效益。 作为一种新的替代方法,我可以给您FlaUI(https://github.com/Roemer/FlaUI)。基本上,这是对白色的完整重写,具有更多功能和清晰的代码库。 这是MSDN Magazine上有关自动测试代码的一些链接:
据我所知,怀特是Microsoft UI自动化框架之上的抽象层。我已经写了一个类似的层,可以在项目内部使用,并且效果很好。所以怀特·德芬纳特利值得一看 Microsoft已将源代码发布到UI自动化,因此,如果有必要,您应该可以在整个堆栈中进行调试。 真正很酷的事情是,凭借许可证成本,您可以扩展并运行任意数量的计算机来执行。 我们在VSTS中运行并将结果链接到需求,但是您可以使用c#express和nUnit并以极少甚至没有成本的方式获得一流的工具和语言。 您可以签出Microsoft UI自动化框架。自3.0版以来,它已包含在.NET中。无论如何,这实际上是White框架使用的。 您可以考虑使用编码UI,Visual Studio内置功能以及UI自动化的一部分:
有关更多信息,请访问:https://docs.microsoft.com/zh-cn/visualstudio/test/use-ui-automation-to-test-your-code |
最新内容
相关内容
python的调用绑定方法和非绑定方法
python的调用绑定方法和非绑定方法,代码,方法,实例,第一,培训,时计,奇数,偶数,参数,定义,在Python中,如果用实例去调用方法,这种限制就被称为PyPython网络编程调用接收数据的三种
Python网络编程调用接收数据的三种方法,数据,代码,基础,通用,通讯,服务,网络,培训,方法,报文,最近在使用python进行网络编程开发一个通用的tcpython的单元测试框架
python的单元测试框架,代码,生态,信息,标准,测试,分析,工具,环境,条款,活跃,1、AutotestAutotest是Google、Redhat、IBM公司联合开发的分布式Python 之模块重载的五种方法
Python 之模块重载的五种方法,环境,培训,方法,模块,文件夹,例子,下面,内容,语句,请看,python环境准备新建一个foo文件夹,其下包含一个bar.py文用于业余项目的优秀 Python 库
用于业余项目的优秀 Python 库,数据,工具,项目,信息,培训,系统,地图,下来,工作,管理,1.在数据库中即时保存数据:Dataset当我们想要在不知道最Python文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而Python 多线程死锁问题的巧妙解决
Python 多线程死锁问题的巧妙解决方法,异常,持有,代码,情况,信息,管理,数据,包装,策略,预期,死锁死锁的原理非常简单,用一句话就可以描述完。列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_使用Python执行系统命令方法
使用Python执行系统命令方法,系统,信息,培训,标准,命令,方法,模块,操作,终端,中文,Python是一款操作简单的编程语言,内置丰富的库,能够很容易的Python 类的私有属性和方法
Python 类的私有属性和方法,私有化,培训,开头,变量,函数,模块,属性,目的,方法,更多,在Python中,通过单下划线”_”来实现模块级别的私有化,一般python 用于序列操作的常用内置函
python 用于序列操作的常用内置函数,较大,培训,列表,函数,元素,对象,参数,操作,字符串,序列,len(列表):返回列表中的元素个数,同样适用于元组、python 粘包解决方法
python 粘包解决方法,数据,数字,网络,报头,培训,长度,字节,内容,格式,详细信息,问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所