我必须使用Windows模拟包来执行重复性任务,每次都有稍微不同的选项.
由于我讨厌重复点击,基于懒惰和人类引入的错误数量,我想自动驾驶这个程序.有问题的程序不支持脚本,没有API,没有COM,nada,nyet,nravin.据我所知,自动驱动该程序的唯一方法是模仿人(即键盘和鼠标宏).
我知道AutoHotKey,但我认为它不符合我的要求.(或者它可能会做我想要的,但它的脚本语言很糟糕.)
要求是:
必须允许操作之间的时间延迟,或事件检测以触发操作.
模拟运行最多可能需要十分钟,因此GUI驱动程序必须等到模拟完成后再开始新模拟.
一种方法是等待十分钟,并希望模拟完成.另一种方法是使其成为事件驱动的,即观察"模拟运行..."对话框消失并替换为"模拟完成"对话框.
必须允许复杂键盘输入的组合.
每次模拟运行所需的一些键盘输入是不同的.例如,模拟描述可能采用格式,[Project name][Scenario name][Option 1][Option 2]...并且必须为每个模拟输入.
我知道AutoHotKey允许基本级别的输入自定义,但我随意阅读文档使得脚本语言看起来像某种恶意恐怖.
这是为了工作,所以任何解决方案都必须免费用于商业用途.
我将接受任何符合上述标准的解决方案,但我非常喜欢可以从Python驱动的东西.但是,我也会接受自动化的GUI测试工具,我可以自定义做我想要的 - 可能是一个Win32 GUI相当于Selenium的浏览器? - 键盘宏录制器,它将生成自定义输出或其他任何有效的输出.
我对仅测试客户端Java应用程序的UI测试感兴趣.这样做最流行的框架是什么?你推荐的框架是什么?另外,为什么Selenium不这样做(或者这样做)?在我看来,任何可以测试Web应用程序的东西都应该能够测试一个Windows应用程序.
我正在使用Netbeans IDE 6.9编写Java桌面应用程序(SWING).我想做自动GUI测试.我所知道的关于测试的是JUnit测试,它不适用于我的GUI应用程序.是否有可用于测试GUI应用程序的特定测试框架,那里有好的吗?哪些是易于使用的(我需要做测试,但我没有很多时间,但是,我不想忽略它).我的应用程序基本上是一个框架,有三到四个选项卡(不是很大的一个),我的测试应该不复杂,那么是否有一个简单的框架可以让我快速测试我的应用程序并以强有力的方式查找错误?
谢谢
在这篇关于delphiXtreme的有趣博客文章中,我读到了关于DUnit的内置GUI测试功能(基本上是TGUITestCase在单元GUITesting中定义的替代测试用例类,其具有用于在GUI中调用动作的若干实用程序功能).我很满意它,直到我发现它不适用于模态形式.例如,如果第一个按钮显示模态配置表单,则以下序列将不起作用:
Click ('OpenConfigButton');
Click ('OkButton');
Run Code Online (Sandbox Code Playgroud)
第二个Click只在模态窗体关闭时执行,我必须手动完成.
我不太了解模态表单在后台如何工作,但必须有一些方法来规避这种行为.天真地,我想以某种方式执行ShowModal"在一个线程中",以便"主线程"保持响应.现在我知道ShowModal在线程中运行可能会搞砸一切.还有其他选择吗?任何方式来规避一个阻止性质 ShowModal?有没有人在Delphi中进行GUI测试的经验?
我了解外部工具(来自QA或其他人),我们使用这些工具,但这个问题是关于IDE中的GUI测试.
谢谢!
我有多个UI测试.当我进行一次测试时,一切都很好.但是如果我运行一批(作为CI构建的一部分)测试失败,因为首先进行的测试会改变应用程序的状态,并且下一个测试会受到这些更改的影响.(因为应用程序没有被杀死).
我试过getActivity().finish()了tearDown().
尝试solo.finalize()实际上做同样的事情.
有没有办法在每次测试开始时都有一个新的应用程序?(使用Robotium).
有没有办法在测试结束时以编程方式杀死应用程序?
我正在使用ActivityInstrumentationTestCase2Robotium
我目前正在阅读" 测试引导的面向对象软件"这本书,该书对测试驱动开发进行了很好的介绍.
一个缺点是通过本书开发的代码基于Swing.对于我的下一个项目,我想使用Java FX 2,我想知道是否有任何GUI测试框架呢?本书介绍了windowlicker,它只允许测试Swing应用程序.
我正在使用Selenium WebDriver使用Python进行UI测试,我想检查以下HTML:
<ul id="myId">
<li>Something here</li>
<li>And here</li>
<li>Even more here</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
从这个无序列表中,我想循环遍历元素并检查其中的文本.我选择了ul-element id,但我找不到任何方法来<li>绕过Selenium中的-children.
有没有人知道如何<li>使用Selenium(在Python中)循环遍历无序列表的-childeren?
在我的项目中,我们使用FEST进行GUI测试.我们已经说服FEST是强大的,但每次显示帧都是浪费时间.我们也使用连续体,而FEST不能用于连续体,因为连续体的maven无法打开GUI(我们也使用maven的方式,我们的测试在我们的本地机器上传递maven).
我怎么解决这个问题?
如果不可能,请通知我.
我想做DevExpress控件的自动测试.
我发现了一些像guia,NUnitForm等框架,但它们都是标准的WPF控件.
有没有其他框架可以帮助我测试DevExpress控件?
我想为我的Cocoa程序的GUI编写一些测试.
Cocoa应用程序有没有好的GUI测试框架?我发现的唯一的东西是Squish,其价格为2.400欧元,远远超出我的预算......
有任何想法吗?如何你测试你的可可的GUI?