我有一个场景,我必须阅读图像上的文本,并且一次只能在茄子中阅读文本。有人可以帮我吗?
问问题
2298 次
1 回答
6
更新:如果您尝试使用 OCR 读取的图像不在 System-Under-Test 上,您可以使用Connect()命令使用type: "screenshot"参数打开“screenshot connection” :
connect "/Users/bob/Documents/EggplantSuites/Test.suite/Results/bug2029/20130903_134649.212/Screen_Error.tiff", type:"screenshot" //Connects to a screenshot saved in the suite
然后,您可以使用下面原始答案中列出的方法对该图像运行 OCR(即拍摄您要阅读的区域的左上角和右下角的图像)。
如果您要阅读的文本在被测系统 (SUT) 上,那么推荐的方法是捕获两张图像:一张代表您要从中读取文本的区域的左上角,以及另一个代表右下角。您可能希望使用命名约定使这些图像在以后更易于识别,例如 TextArea_TL 和 TextArea_BR。
在这里使用图像而不是坐标的原因是因为您尝试阅读的文本可能会在屏幕上移动,因此因为 Eggplant Functional 会扫描整个屏幕以查找 TL 和 BR 图像,因此读取文本的适当位置仍然会被发现(只要它们保持唯一)。
使用ReadText()命令,您将按照以下内容编写一些内容:
put ReadText("TextArea_TL", "TextArea_BR")
在这种情况下,这只是将文本输出到控制台,可以在此处的运行结果中看到:
于 2016-02-19T18:21:29.013 回答