问题标签 [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.
runas - 在 TestComplete7 中使用 RunAs 的问题
我在 TestComplete7 中运行 RunAs 模式时遇到问题。我用:
但没有成功。
我收到此错误:
我正在管理员模式下运行 TestComplete,并且我已经按照 TestComplete 帮助中的说明完成了所有操作。
java - 从 java 代码运行 bat 文件以在 txt 文件中获得所需的结果 - 没有办法:(
我有以下问题。我有一个运行 testcomplete 测试的 bat 文件。在 testcomplete 中完成测试后,应用程序关闭并将退出代码传递回 bat。仍然在 bat 文件中,我创建了一个名为 result 的 txt 文件,然后根据退出代码写入成功、失败等。当我在 Windows 7 中运行该 bat 文件时,我可以看到测试正在执行,并且在它完成后 result.txt文件出现我需要的信息。但是当我简单地从java代码运行这个相同的bat文件时:
Process p1 = Runtime.getRuntime().exec(batch);
测试完成后,文件不出现。有什么办法可以让它正常工作吗?我应该改变什么?
脚本代码更像这样:
java - 从 java 代码运行 bat 文件并等待它执行 TestComplete 脚本 - 不行:(
我正在写这个与我之前的主题相关的问题:
从 java 代码运行 bat 文件以在 txt 文件中获得所需的结果 - 没有办法:( 简而言之:我用 java 编写了一个运行 bat 文件的程序。此 bat 文件运行执行桌面应用程序测试的 TestComplete8 脚本。测试完成后,bat 文件生成名为 result.txt 的文件,并将测试信息打印到该文件中。我现在遇到了另一个问题:现在从我的 java 代码中,我想等到 bat 运行完成。我通过循环直到存在名为 result.txt 的文件来做到这一点。我猜这不是最好的解决方案,但我认为它可以工作,也尝试了不同的解决方案。发生的情况是它将正常循环并等到文件存在,但 testcomplete 不执行测试。这很奇怪,因为 testcomplete 运行,我可以看到测试开始了,我的 AUT 也开始了,但没有任何反应。Testcomplete 正在等待任何对象并且没有 t 单击任意位置,等待预定义的操作时间用完。当我在代码中没有任何等待的情况下运行测试时,一切都很好。我只是不明白为什么在启用等待时测试期间什么都没有发生,为什么当我删除任何 do-while 或 waitFor() 时它工作正常,甚至我尝试在单独的线程中运行它。:(
我有一种感觉,它可能与操作系统有某种关系,并且与进程有关,因为它运行类似于 bat 作为进程的东西,而不是 bat 运行它的子进程作为 testcomplete 或类似的东西。感谢您的任何回答
所要求的源代码:现在我正在尝试使用修改后的 bat 文件的解决方案:
在最新版本中运行和等待的代码是:
delphi - 在 TestComplete 脚本中使用 TTabSet
我正在尝试通过 VBScript(用于测试自动化)为我们的 Delphi 应用程序单击 TTabSet 选项卡,但在不使用页面坐标的情况下很难这样做。有没有人有使用这个选项卡类的经验?
使用 TestComplete 的 Object Spy,我可以查看每个选项卡的 RTTI - TabIndex,但我似乎无法将它传递给 clicktab 方法来选择它(TestComplete 报告它找不到选项卡并且存在 0 个项目的错误)。
我问过创建 TestComplete 的人,他们说 TTabSet 不是受支持的选项卡控件,但有人建议我也许可以使用 TTabSet 的一些本机方法让它为我工作。
有任何想法吗?
testing - 如何在自动化工具 TestComplete 中创建测试用例
如何根据我的要求创建测试用例。
示例:我有一个包含许多字段的表单。有一个字段名称父亲的名字,现在我希望用户应该在这个字段中只插入字符串,不应该接受数值。
我想执行此类案例并使用该工具进行测试。如何在 TestComplete 中执行此操作?
vbscript - 通过 TabIndex 在 TTabSet 中选择选项卡时如何引发单击事件?
TTabSet
我有一个 TestComplete 测试,它使用TabIndex
属性选择一个选项卡:
这很好用。但是,我注意到该选项卡上的某些对象需要启用单击事件。也就是说,我如何通过TabIndex
涉及某种点击事件来选择选项卡项?
automated-tests - 如何在远程无头 ESXi 虚拟机上运行自动化 GUI 测试?
我正在尝试使用 TestComplete 在 ESXi 虚拟机中设置自动化 GUI 测试。据我了解,问题在于,当没有与 ESXi 虚拟机建立远程桌面连接时,TestComplete 无法执行屏幕捕获并因此自动化 GUI 测试。据我了解,这是因为当没有人查看 Windows 时,Windows 不会生成任何用户界面。
我相信其他人也遇到过这个问题。你是怎么解决的?您是否使用在运行测试之前自动启动远程桌面连接的第三方计算机?
是否有可能从无头虚拟机启动远程桌面到另一个虚拟机以假冒某人查看?
我还没有考虑过其他更智能的解决方案吗?
delphi - 使用变量创建数组
我对 Delphi 比较陌生,所以请多多包涵。基本上,我需要根据我是在英语还是法语翻译环境中进行测试,将变量设置为不同的值。这些 TC 脚本中的所有菜单都通过它们的名称访问,在法语中它们是不同的。但是,我可以通过它们在菜单中的位置来访问它们——例如[4|2]
.
我有一个常量列表,并想设置一个数组以将 MenuItem1 设置为File|New
或[4|2]
取决于tcDecimalSeparator <> '.'
(设置为声明的常量)的值。
这有意义吗?什么是最简单/最好的方法?
我知道我可能可以通过数据驱动测试来设置这一切,但我不想在发布之前过多地修改脚本。
testcomplete - 将对象类名作为参数
我有一个 TC 脚本,可以处理各种屏幕的报告选项。每个屏幕上的窗口类名称都会发生变化,因为我希望这个脚本在翻译的环境中工作,所以窗口标题也会发生变化。第一部分工作正常,但我如何考虑更改窗口名称?如果我删除标题,TC 会以模棱两可的窗口识别错误进行轰炸。
当前代码片段(带有一个屏幕的标题):
我可以将类名设置为输入的参数,以便省略标题吗?如果是这样,我该怎么做?
头……疼。
谢谢!
testing - 多应用场景自动化测试的最佳解决方案
我正在尝试为以下场景选择自动化 UI 测试工具,其中包含 4 个应用程序:
- app 1 一个带有 WEB UI 的应用程序
- 应用程序 2 一个弹性应用程序
- 应用程序 3 一个 html5 应用程序
- 应用程序 4 一个带有 WPF UI 的应用程序
所以,理想情况下,我正在寻找一个多合一的解决方案。可以处理 WEB(应用程序 1、2 和 3)和 WPF(应用程序 4)测试的东西,例如 SilkTest、TestComplete 和 Seapine QA Wizard。
然而,应用程序 4 很快就会消失,并且对其进行测试的需求也会消失。只剩下 WEB UI 应用程序。在那种情况下,我会选择 Selenium,毫无疑问。
所以,
问题1:即使知道将来它只会用于测试WEB应用程序,您会推荐一体式解决方案吗?如果是这样,您认为哪种工具最好?
问题 2:如果我选择将 Selenium 用于 Web 应用程序,我仍然需要一些东西来测试 WPF。我在看白色计划。它会是这项工作的最佳工具,还是我应该看看其他东西?