基于图像的自动化测试
屏幕对象可以发现和引导的图像。这需要创建一个控制通过捕获图像用于识别。这张照片然后执行搜索和显示操作控制操舵。
![]() |
请注意,系统开始寻找图像监控,主要是测试执行时使用。 |
基于图像的测试自动化控制是像任何其他托斯卡TBox标准控制。如何引导控制的进一步信息,请参考“操舵控制”章。
创建控件
选择的选项创建基于图像控制从上下文菜单中模块的文件夹。创建图像的窗口就会打开。
窗口用于捕获图像
把所需的应用程序(即浏览器XBrowser控制)的前景。
定义区域被捕获鼠标指针:点击并按住鼠标左键时马克所选红色矩形区域。
系统搜索这张照片当控制引导。
通过相应的按钮,选择控制类型。按钮。
此选项只用于控制是新创建的选择。
选择控制类型
新闻输入创建图像。
创建一个截图
窗口显示控制的上层部分的形象,和较低的部分显示了用于图像识别的控制区域。这里的图片是相同的图像以来控制是用于识别目的。
控制分配一个唯一的名称的名字字段。
托斯卡还允许几个图像存储控制,例如,如果开关按钮的形状根据上下文的变化。识别需要存储的图像之一是发现。
捕捉开关按钮截图
点击保存按钮来创建控件。一个点击保存&新允许您保存当前控制和创建一个新的。
如果创建的基于图像的控制是通过一个模块文件夹中,托斯卡创建一个新模块的控制,而这只会增加一个控制如果创建了基于图像的控制模块。
创建一个控制时,托斯卡使用一个图像识别控制。之间的距离控制和图像捕获(抵消)。
这也是有可能的,即使图像和控制相互重叠。
选择的选项创建基于图像控制从上下文菜单中一个模块或一个模块文件夹中。
把所需的应用程序(即浏览器XBrowser控制)的前景。
点击加号的蓝色方块为了创建图像。当前打开的窗口最小化,光标的形状会改变十字线。
定义的区域包括控制与光标带领。
定义被捕获的区域识别控制的截图。
区域定义都标有红色的长方形和一个箭头从形象到控制。创建了截图一旦释放鼠标按钮。
定义图像和控制之间的距离
控制分配一个唯一的名称的名字字段。
之间的距离控制用于识别图像和图像显示为抵消财产的搜索属性部分的窗口。
这个选项是可用的HTML控件和控件,通过图像识别。
选择的选项识别的图像从上下文菜单中所需的控制和一个窗口将被打开,您可以捕获屏幕快照。
现有的控制已经有一个预定义的图像进行识别。您可以删除这张照片通过x如果需要的按钮。
继续下一个步骤,请点击在这里并遵循的步骤点3起。
![]() |
截图是很容易的,你启用的选项视图- >一般显示细节- >减少在执行期间/扫描在托斯卡指挥官主菜单。 |
属性和配置选项
选项 |
描述 |
---|---|
ScreenResolution |
这说明当时的图像分辨率图像被创建。 这个值不能修改。 |
精度 |
显示的精度水平发现图像必须匹配存储图像的百分比。 |
ActionPoint |
这说明确切的位置执行操作指导,例如点击一个按钮的中心。 这个值不能修改。 |
ControlArea |
定义的屏幕区域控制操纵(见“通过一个图像识别控制”章)。 这个值不能修改。 |
模式 |
这个选项可以修改,前提是要使用的图像已经申请识别现有的HTML控制(看到章”为现有的控制”创建一个截图)。 这里定义的搜索模式识别控制。下面的值:
|
显示的距离控制存储截图(见“通过一个图像识别控制”章)。 这个值不能修改。 |
基于图像的控制有一个额外的标签识别图片在详细信息视图托斯卡指挥官。
在这里您可以查看图像的控制,还用于识别控制所有图像。
识别图片在详细信息视图选项卡
点击编辑图片按钮,如果你想编辑你的照片。因此,窗口用于创建新的图像将打开(见插图“捕获图像识别控制”)。
双击一个图像上打开一个新窗口。
验证短信
文本的图像控件通过图像可以发现验证了使用光学字符识别(OCR)或UIA接口。托斯卡默认使用UIA接口验证短信。
验证图像文本通过OCR(超正方体)
基于图像的文本控制验证。光学字符识别引擎超正方体用于验证操作。
根据超正方体图像修改默认设置设置对话框之前执行验证操作(见“设置- OCR”章)。
如果系统应立即无法识别的文本,这些设置将自动修改如下(SmartOCR):
设置UseMonochrom是禁用的。
设置的值ScaleFactor增加了1。
设置UseMonochrom启用和灰度值设置为0.2 (MonochromBrightnessFactor)。
设置的值MonochromBrightnessFactor设置为0.05。
设置UseInversion启用。
超正方体设置也可以被定义为使用测试配置参数或转向参数为一个或多个对象。因此,全球的设置设置对话框被覆盖。
测试配置参数名称匹配设置名称没有任何空间,和他们有前缀超正方体,如。TesseractScaleFactor。
ActionMode:验证
值:OCRText财产和字符串验证
![]() |
这个例子验证是否值谷歌搜索存在于控制图像引导。 如果没有找到文本,结果的步骤所示细节列(SmartOCR)。 测试结果细节列 |
验证控制文本通过UIA界面
控制短信验证,但控制文本并不匹配的文本图像中用于识别目的。通过执行验证UIAText财产。ActionMode设置验证。中定义的值价值列是验证。
![]() |
系统验证是否值家存在于控制引导。 |