问题标签 [testcomplete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 使自定义控件在 TestComplete 中更具可测试性
(这在 TestComplete 论坛中可能会更好,但我想我还是会在这里试一试)
我们正在研究使用TestComplete对我们的Delphi 2010应用程序进行自动化测试。我们的应用程序使用的主要控件是我们自己的自定义控件,它直接派生自TCustomControl。
(作为参考,该控件就像一个显示带有文本的框的绘图工具。可以选择这些框。该控件是完全自定义绘制的,包括选择)。
我们正在努力使这个对 TestComplete 更加友好,以便我们可以从中读取数据(例如,将哪些数据加载到控件中,选择哪些数据)
我还应该提到,我们的应用程序使用 MVC 架构并大量使用接口。TestCompletes 调试代理似乎无法返回有关接口的任何类型信息,因此我们无法从中获取任何数据。我怀疑这是我们问题的根源
我正在考虑这两种方法:
将新属性添加到将返回有关当前选定框的信息的控件。例如框中的文本、屏幕上的位置、分层路径,并通过 TestCompletes 调试代理访问它们。
看看为 TestComplete 创建一个自定义控件添加(我什至不确定你可以用 Delphi 控件做到这一点)
第一种方法的问题是,如果不使用属性和函数,链接器通常会删除它们。我们想使用我们的发布版本进行测试,而不是调试版本。
有没有人对此有任何建议或经验?
谢谢
编辑:我刚刚阅读了 SDK 帮助,并且只能为 .net 和 WPF 控件创建自定义控件插件。
testing - 如何从命令行以管理员身份运行应用程序(TestComplete)
设想....
我正在编写一个 powershell 脚本来自动化一些 UI 测试,我必须做很多事情,从存储库中检查代码,构建,复制安装程序,然后最后我想运行 TestComplete 并测试安装程序界面...
安装程序在写入程序文件、注册表等时以提升模式运行,因此为了让我在 TestComplete 中的测试脚本能够看到 msiexec 进程,还需要提升 TestComplete 运行。如何从命令行执行此操作?我似乎无法使用 runas 执行此操作,1/ 它只是以用户(具有管理员权限)的身份运行应用程序,但实际上并未提升,2/ 我无法在脚本中提供密码。
有任何想法吗?
testcomplete - TestComplete 对象未找到错误
我是 TestComplete 的新手。
我看了他们的几个视频,但是当我尝试同样的事情时,它给了我找不到对象的错误。我所做的只是记录到一个网络应用程序并登录它。
有没有人遇到过这种问题,如果是这样,任何解决此问题的指针将不胜感激。
谢谢!
session - Selenium + PHPUnit:sessionId 不应为空;本次会议开始了吗?
我正在使用 PHP 运行 Selenium RC。我运行了一个简单的登录测试,成功完成,但在关闭浏览器之前,我收到以下错误:
23:50:09.969 信息-命令请求:会话 d7a1effeabc24b0b9b46ad6fdb3eebec 上的 testComplete [,] 23:50:09.969 信息-正在杀死谷歌浏览器... 23:50:10.286 信息-得到结果:会话 d7a1effeabc24b0b9b46ad06fdb3eebec 23:OK。 - 命令请求:会话 null 上的 getLocation [,] 23:50:10.351 错误 - 会话 null java.lang.NullPointerException 上运行“getLocation”命令的异常:sessionId 不应为 null;本次会议开始了吗?在 org.openqa.selenium.server.FrameGroupCommandQueueSet.getQueueSet(FrameGroupCommandQueueSet.java:216) 在 org.openqa.selenium.server.commands.SeleniumCoreCommand.execute(SeleniumCoreCommand.java:34) 在 org.openqa.selenium.server.SeleniumDriverResourceHandler .doCommand(SeleniumDriverResourceHandler.java:562) 在 org.openqa.selenium。java:357) at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534) 23:50:10.364 信息-得到结果:错误服务器异常:sessionId 不应为空;本次会议开始了吗?在会话空
我找不到解决方案...请帮助。
c# - mscorwks.dll中出现异常代码c0000005的原因及解决方法是什么?
当应用程序在使用测试完成启动的 Windows Server 2008 R2 上运行时,从 mscorwks.dll 引发异常代码 C0000005。其他平台(Windows XP、Server 2003 R2、Windows 7 32 位和 64 位)不存在此异常。
单次执行的事件日志包含许多由 .NET 运行时引发的事件 ID 为 1023 的以下事件:
.NET 运行时版本 2.0.50727.4952 - 致命的执行引擎错误 (7383851A) (80131506)
该应用程序本身使用由 Visual Studio 从WSDL文件生成的SOAP接口,这是一个具有嵌入式互操作的 COM 对象,并且面向.NET 4。
运行sfc /scannow并发现受影响系统上的系统文件没有问题。
可以进行哪些故障排除来确定解决方案?
javascript - 如何增强 for 循环以单击任何随机计算器数字?
以下代码将单击 TestComplete 自动化工具脚本中从 1 到 9(静态数字范围)的计算器按钮。我想增强这个 for 循环,使其单击任何数字组合,如 456 或 987 任何数字组合。有人可以帮助我吗?
vbscript - 如何将此 VBScript 代码转换为在 TestComplete 中与 JScript 一起使用?
如何将以下 VBScript 代码转换为与 TestComplete 中的 JScript 一起使用?我们正在尝试使用 Windows 脚本宿主函数而不是 TestComplete 中的预定义函数来调用应用程序/.exe。
keyboard-events - 在 TestComplete 中模拟数字键盘
有没有办法在 TestComplete 中模拟数字键盘?我知道我可以输入 [NumMinus] 来使用 Num -,但我需要这个键盘上的数字。
scheduled-tasks - Testcomplete 的计划执行失败
使用 TestComplete 8,我们有一个脚本,计划在每天早上 06:00 开始,这行代码:
"C:\Program Files\Automated QA\TestComplete 8\Bin\TestComplete.exe" "C:\Attracs\TestComplete\Attracs\AttracsTEST\AttracsTESTProject.mds" /r /e /SilentMode
问题是这经常失败。日志备注说:调用“TcxCustomInnerTextEdit”对象的“Keys”方法或属性时发生错误。该对象或其父对象之一不存在。
如果我使用远程桌面连接到计算机并手动运行脚本,它就可以正常工作。没有屏幕保护程序处于活动状态,并且电源方案设置为永不休眠。
我注意到 Testcomplete 需要 GUI 句柄(屏幕可见)或脚本出现此类错误。会不会是它在启动时没有对 GUI 组件的句柄,因为它们不可见?
从帮助通过远程桌面运行测试:
但是,如果您最小化远程桌面窗口(显示远程计算机桌面的窗口),操作系统会将远程会话切换到无 GUI 模式并且不显示窗口和控件。因此,TestComplete(或 TestExecute)无法与被测应用程序的 GUI 交互,因为在这种情况下 GUI 实际上并不存在并且您的自动化 GUI 测试失败。
为避免此问题,您可以在测试运行期间保持远程桌面窗口可见,但这可能不方便,因为它占据了部分甚至整个屏幕,并且为您运行本地应用程序留下的空间更少。
有什么解决办法吗?
testing - TestComplete 8 和 TFS 2010 实验室管理
我正在尝试使用 TFS 2010 Lab Management 运行 TestComplete 8 测试,并且在运行测试时不断出现以下错误:
指定的文件扩展名“.tc8test”不是有效的测试扩展名。
我无法找到任何解决此问题的方法。