Katalon Studio通过识别图片中的文本框输入内容

2019-10-21 17:29:17 浏览数 (1)

写在前面

在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() 

0 人点赞