Tag: silktest

连续测试运行后,SilkTest基本状态无法识别

在我的测试环境中,我们有一些执行某些操作的类,其中一些使用SilkTest。 测试过程由我们解析的XML文件定义,转换为ActionImpl类,并执行操作。 例如,以下内容将登录我们的应用程序,切换用户,然后重新启动服务器: 对于restartServer操作,代码最终会调用以下方法,该方法使用当前运行测试的eclipse.exe创建restartServer 。 private PassFail restartServerInEclipse() { Desktop desktop = new Desktop(); BaseState eclipseBaseState = new BaseState(“*eclipse.exe”, “/Shell[@caption=’Java EE*’]”, TechDomain.SWT, TechDomain.XBROWSER, TechDomain.WIN32); desktop.executeBaseState(eclipseBaseState); // Do some stuff, like finding CTabItem objects, clicking them, etc. return passFail; } 假设我正在进行当天的第一次测试。 我刚开始工作,决定进行测试。 如果代码进入restartServer操作并调用restartServerInEclipse() ,它将识别当前正在运行的eclipse.exe ,并在我告诉它的任何Silk对象上成功执行任何Silk方法。 但是,在没有退出Eclipse或Open Agent的情况下,在测试完成后,如果我再次运行相同的测试,如全新对象,全新测试线程,测试运行并停止,我单击Eclipse中的绿色运行按钮再次,当它到达BaseState eclipseBaseState = new BaseState(…)代码时,我得到以下错误: com.borland.silktest.jtf.common.LaunchApplicationFailedException: Failed to start application […]

Selenium – 如何捕获页面上的所有网页元素和关联的定位器?

我可以使用哪些Java / Selenium命令来捕获/获取/输出单个网页的所有元素和关联元素定位器? Selenium IDE允许您一次检查一个元素。 如果您有数千个要自动化的元素,那就是一个问题。 是否有工具或Java / selenium命令可以用来立即获取我网页上的所有对象/元素,然后可以自定义输出以满足我的需求? 如果您对SilkTest有任何经验,我会喜欢类似于在SilkTest中生成Window声明的东西。 SilkTest的记录窗口声明工具捕获页面上所有对象/元素的标记/属性/定位器信息,并允许您将代码粘贴到库或包含文件。 因此,通过一次或两次单击,我可以捕获并定义SilkTest中的许多对象。 是否有工具或命令为Selenium做类似的事情? 我正在使用Java,因此我喜欢Java中的任何示例。 谢谢。