Java 使用TestComplete从就地列表获取图像图标颜色
没有什么背景。我正在使用TestComplete和java脚本语言来自动化基于java的桌面应用程序 我需要根据图像颜色单击表中的行。如果图像颜色为红色,则需要将其传递,并且只应单击绿色 我试过的大部分函数都是测试完成的,这些函数都不能返回我的图像颜色Java 使用TestComplete从就地列表获取图像图标颜色,java,testcomplete,Java,Testcomplete,没有什么背景。我正在使用TestComplete和java脚本语言来自动化基于java的桌面应用程序 我需要根据图像颜色单击表中的行。如果图像颜色为红色,则需要将其传递,并且只应单击绿色 我试过的大部分函数都是测试完成的,这些函数都不能返回我的图像颜色 有人知道我该怎么做吗。这个任务似乎不是GUI测试工具的常用标准功能。因此,您需要自己使用JScript实现此功能。通常,算法是这样的:获取列表对象并遍历其显示的行,就像使用本机Java对象一样使用它们。使用本机字段或方法测试当前行的颜色,如果颜色
有人知道我该怎么做吗。这个任务似乎不是GUI测试工具的常用标准功能。因此,您需要自己使用JScript实现此功能。通常,算法是这样的:获取列表对象并遍历其显示的行,就像使用本机Java对象一样使用它们。使用本机字段或方法测试当前行的颜色,如果颜色合适,则执行此颜色的操作。您可以获取此本机行对象的标识,并使用此标识符以TestComplete的方式与行交互
由于缺少有关应用程序中使用的控件的特定信息,因此无法更加具体。几乎每个TestComplete屏幕对象都反映了Picture方法。您可以查看图片对象中的像素以确定适当的颜色,然后单击该行。使用
Robot
捕获您需要调查的区域的屏幕截图,检查生成的buffereImage
Test complete的像素信息拍摄整个区域的屏幕截图它无法仅拍摄表中单元格的屏幕截图它可以,但您需要了解组件位置的详细信息与它的父级相关,并且您需要将这些信息转换为屏幕坐标……这个建议看起来更好,让我看看您需要应用程序的哪些特定信息使用什么控件(类名)以及您是否知道如何从Java应用程序本身获取其中一行的颜色。您可以查看行和列,以找到另一个可用于获取该信息的属性。