写在前面
在UI自动化测试的过程中,难免会遇到一些难以定位的元素。
Katalon Studio针对一些实在定位不到的元素可以使用图片识别的功能。
之前也介绍过该部分的功能:
https://www.testclass.cn/katalon_studio_image_discern.html
本文在此详细介绍一下,Katalon Studio关于图片识别功能常用的几个关键字。
图片识别输入
【关键字】:Type On Image
【描述】:通过图片识别功能,定位元素输入框并且输入内容
【参数】:object(图片);text(需要输入的内容);flowControl(失败处理机制,可不加此参数)
等待图片出现
【关键字】:Wait For Image Present
【描述】:通过图片识别功能,等待图片出现后再继续操作
【参数】:object(图片);flowControl(失败处理机制,可以不加此参数)
验证图片出现
【关键字】:Verify Image Present
【描述】:通过图片识别功能,验证图片是否出现在界面上
【参数】:object(图片);flowControl(失败处理机制,可以不加此参数)
点击页面图片
【关键字】:Click Image
【描述】:通过图片识别功能,点击页面上出现的图片
【参数】:object(图片);flowControl(失败处理机制,可以不加此参数)
使用示例
代码语言:javascript复制import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.checkpoint.CheckpointFactory as CheckpointFactory
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as MobileBuiltInKeywords
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testcase.TestCaseFactory as TestCaseFactory
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory
import com.kms.katalon.core.testobject.ObjectRepository as ObjectRepository
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WSBuiltInKeywords
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUiBuiltInKeywords
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import internal.GlobalVariable as GlobalVariable
'打开浏览器跳转网址链接'
WebUI.openBrowser('https://www.testclass.cn/')
'浏览器窗口最大化'
WebUI.maximizeWindow()
'等待页面上的图片出现'
WebUI.waitForImagePresent(findTestObject('image'), 5)
'确认页面上的图片出现'
WebUI.verifyImagePresent(findTestObject('image'))
'点击界面上的图片'
WebUI.clickImage(findTestObject('image'))
'针对界面上图片中的文本框输入内容'
WebUI.typeOnImage(findTestObject('image'), 'test')
'关闭浏览器'
WebUI.closeBrowser()