问题标签 [silktest]

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.

0 投票
2 回答
1538 浏览

.net - SilkTest 工作台无效的对象句柄异常?

我第一次尝试使用内部应用程序进行 Silktest。在其中一个窗口中,我有一个包含两个菜单列表的按钮:

所有这些选项都特定于当前场景和用户。

录制时,silktest 检测到“新建”按钮,但在播放时,它会抛出错误:the handle of the object is invalidated.

一种可能的解决方案是像这样实例化 Object:

但它会引发错误:SilkTest.ntf.Pushbutton.Friend sub New (handle as silk test.ntf.ObjectHandle) is not accessible in this context because it is 'Friend'

有人可以帮忙吗?有什么建议么??

0 投票
1 回答
477 浏览

silktest - SilkTest:导航到浏览器实例 1

我从 Browser-instance1 以 User1 身份登录,然后从同一个浏览器 Instance2 以 User2 身份登录,我怎样才能回到 Browser-instance1?浏览器:IE6-7

0 投票
2 回答
1186 浏览

java - Silk Test Open Agent 锁定跟踪文件

我们有测试java应用程序。
此应用程序执行不同类型的测试。在一个步骤中,它会启动 Silk Test。
此应用程序使用 System.out.println 写入大量跟踪。
我们将此跟踪重定向到 cmd 文件中的文件 app.trace。
就像是:

当此测试应用程序停止时,无法删除 app.trace 文件,因为它已被 Silk Test Open Agent 锁定。
我不明白这个应用程序如何锁定我们的跟踪文件。
我们不直接从我们的代码启动这个应用程序。
我们使用 Silk4J lib 启动 Silk Test。
据我所知,此库连接到启动 Silk Test Open Agent 的 Silk Test windows 服务。
有谁可以解释一下 - Silk Test Open Agent 为什么以及如何锁定我们的跟踪文件?

0 投票
1 回答
357 浏览

ide - 替代 SilkTest IDE

来自 Eclipse 的许多功能根本不存在于 SilkTest IDE 中。

我的问题是这样的:

是否有可用于维护 SilkTest 脚本的 SilkTest 替代 IDE?可以提供 Eclipse 和许多其他主流 IDE 带来的某些功能的东西吗?

我指的一些力量是:

  • 大纲功能
  • 引用/调用层次结构
  • 格式化程序
  • 基于上下文的搜索(对变量名的函数调用)
  • 声明/定义链接

如果答案是“否”,那是可以接受的,也是我所期望的,但我会等待一小段时间,让其他人有机会回答。此外,我们拥有 SilkTest 的 2009 年许可证。如果这些功能在较新版本的 IDE 中可用,那也是可以接受的答案。

谢谢你。

0 投票
1 回答
759 浏览

user-interface - 为什么自动化 GUI 工具如此脆弱?

大约一年半以来,我一直在使用 SilkTest,它是一种 GUI 自动化工具,适用于桌面和 Web 应用程序。它模拟鼠标和键盘输入,最终模拟最终用户行为。但是,我发现它有点片状;连续 9 次正常工作的 Button.Click() 或 DialogBox.Close() 方法调用似乎在第 10 次调用时失败,只是在第 11 次返回工作。通常我会把这归结为 SilkTest(或测试下的应用程序,或操作系统,或者你有什么)的一个怪癖,但后来我发现其他 GUI 自动化工具(如 Selenium)也存在类似问题:

Selenium Click() 因锚元素而失败

Selenium Click() 无法单击按钮对象

我知道对于桌面应用程序,每个 GUI 控件/对话框都有一个与之关联的标签元素(至少在基于 Windows 的 GUI 中),而对于网页,则有页面元素的域对象模型层次结构。我的猜测是,这些工具有时会在导航这些层次结构和查找独特元素和控件时遇到问题。但是这里发生了什么?SilkTest 是一个相对较旧的商业软件包,而 selenium 相对较新、开源且不断发展。他们都可能有类似问题的事实引起了我的注意。

另外,其他 GUI 测试工具也是这种情况吗?还是我刚刚经历了一些不寻常的经历?

0 投票
1 回答
208 浏览

sql-server-2008 - 使用从文件检索的变量作为 SilkTest 脚本中 SQL 查询中的列值

我正在创建一个 SilkTest 脚本,其中将一个字符串存储在一个字符串变量列表中

List of STRING FaultDn

此变量从文件中读取字符串。

然后我尝试通过提供此字符串连接到 SQL 数据库以检索值

但它返回一个错误

错误:(42000) [Microsoft][SQL Server Native Client 10.0][SQL Server]必须声明标量变量“@FaultDn”。

您能否帮助在 SilkTest 脚本中更正此 SQL 查询?

0 投票
1 回答
145 浏览

java - 在 SilkTest 中处理 IE8 信息栏

我正在使用 SilkTest 自动下载文件。在 IE8 中,会出现一个信息栏,上面写着“为了帮助保护您的安全,Internet Explorer 已被阻止...单击此处查看选项...”。我希望能够使用 SilkTest 来定位它。这可能吗?它是一个 DOM 元素吗?

顺便说一句,禁用该安全功能不是一种选择。

0 投票
1 回答
1404 浏览

java - 在 SilkTest 中识别窗口的替代方法?

使用 SilkTest,我使用以下技术识别 Putty 窗口:Window puttyWindow = desktop.<Window>find("//Window[@caption='*PuTTY*']");

有没有更好的方法来实现这一点?也许得到一个 ID 号来识别窗口?或者这是最好的方法吗?

0 投票
1 回答
443 浏览

java - 在始终打开的 Eclipse 上执行 SilkTest 操作?

我希望能够识别始终打开的 Eclipse 窗口,因此我不需要使用 SilkTest 打开它。有没有办法可以将基本状态设置为始终打开的窗口?似乎设置基本状态的方式也指定了可执行文件以打开它。可执行文件不一定总是在同一个位置,配置它会很痛苦。

这可能吗?

我已经试过了desktop.<Window>find("//Window[@caption='Java EE*']");,还是不行。

0 投票
1 回答
1873 浏览

java - SilkTest 基础状态在连续测试运行后无法识别

在我的测试环境中,我们有执行某些操作的类,其中一些使用 SilkTest 的东西。测试过程由我们解析、转换为 ActionImpl 类和执行操作的 XML 文件定义。比如下面会登录我们的app,切换用户,然后重启服务器:

restartServer操作的情况下,代码最终会调用以下方法,该方法使用正在运行eclipse.exe的测试创建一个 BaseState。

假设我正在运行当天的第一个测试。我刚开始工作,并决定进行测试。如果代码执行restartServer操作并调用restartServerInEclipse(),它将识别当前正在运行的eclipse.exe,并成功地对我告诉它的任何 Silk 对象执行任何 Silk 方法。

但是,在没有退出 Eclipse 或 Open Agent 的情况下,在测试完成后,如果我再次运行相同的测试,例如全新的对象、全新的测试线程,测试会运行并停止,然后我单击 Eclipse 中的绿色运行按钮再次,当它到达BaseState eclipseBaseState = new BaseState(...)代码时,我收到以下错误:

两秒前完全正常工作的基本状态现在不正确。好像一旦初始设置了基本状态,Eclipse 的某些内容就会发生变化,因此它无法重新识别它。

解决这个问题的唯一方法是重新启动 Eclipse 和 Open Agent,但即使这样有时也不起作用,而且我偶尔会遇到一些 OA 的许可证服务器问题,这需要重新启动计算机。