在这篇关于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测试.
谢谢!
我是南非的Matric学生.我必须创建一个PAT项目进行评估.我创建了一个带有动态按钮的动态表单并对其进行编辑.但是我需要在单击按钮时触发按钮的单击事件.我现在不知所措.他们教会我们访问动态对象的属性,比如String Grid的cells属性,而不是如何为动态对象触发事件.