Katalon框架测试一个web页面操作实例代码

 页面操作元素就没有发出来,这里主要是为自己学习当中做经验沉淀

目录

一、源码

二、重点说明

1、使用JS操作页面点击不到的元素

2、鼠标悬停


一、源码

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 static com.kms.katalon.core.testobject.ObjectRepository.findWindowsObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
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.testdata.TestData as TestData
import com.kms.katalon.core.testng.keyword.TestNGBuiltinKeywords as TestNGKW
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.windows.keyword.WindowsBuiltinKeywords as Windows
import internal.GlobalVariable as GlobalVariable
import org.openqa.selenium.Keys as Keys
import com.kms.katalon.core.annotation.Keyword as Keyword
import org.openqa.selenium.WebElement as WebElement

WebUI.openBrowser('')
'这里使用了全局变量'
WebUI.navigateToUrl(GlobalVariable.url)
'最大化'
WebUI.maximizeWindow()

'输入账号,这里使用了全局变量'
WebUI.setText(findTestObject('Object Repository/login/input_username'), GlobalVariable.username)

'输入密码,这里使用了局部变量'
WebUI.setText(findTestObject('login/input_password'), password)

'点击登录按钮'
WebUI.click(findTestObject('Object Repository/login/button_login'))


WebUI.click(findTestObject('Object Repository/maintain/deptmanger/img_select_meter_system'))

WebUI.delay(2)

WebUI.getText(findTestObject('meter/home/span_meter_home_text'))


WebUI.verifyElementText(findTestObject('meter/home/span_meter_home_text'), '监控')


WebUI.mouseOver(findTestObject('maintain/deptmanger/link_system_menu'), FailureHandling.STOP_ON_FAILURE)


WebUI.click(findTestObject('maintain/deptmanger/link_chang_menu_level_maintain'))


WebUI.click(findTestObject('maintain/deptmanger/button_add_dept'))

WebUI.setText(findTestObject('maintain/deptmanger/input__add_dept_page_name'), '部门')

'保存'
WebUI.click(findTestObject('maintain/deptmanger/button_add_dept_page_save'))

WebUI.verifyElementText(findTestObject('maintain/deptmanger/span_msg'), '添加成功')

WebUI.delay(2)

'定义一个对象类'
WebElement element = WebUI.findWebElement(findTestObject('maintain/deptmanger/span_tree_add_dept'), 30)


WebUI.executeJavaScript('arguments[0].click();', Arrays.asList(element))

'点击修改按钮'
WebUI.click(findTestObject('maintain/deptmanger/button_alter_dept'))


WebUI.setText(findTestObject('maintain/deptmanger/input_dept_principal'), 'superman')

WebUI.click(findTestObject('maintain/deptmanger/button_alter_dept'))

WebUI.verifyElementText(findTestObject('maintain/deptmanger/span_msg'), '修改成功')


WebUI.click(findTestObject('maintain/deptmanger/button_delete_dept'))

WebUI.delay(3)


WebUI.click(findTestObject('maintain/deptmanger/button_confirm'))

WebUI.verifyElementText(findTestObject('maintain/deptmanger/span_msg'), '删除成功')

WebUI.closeBrowser()

二、重点说明

1、使用JS操作页面点击不到的元素

引用

import org.openqa.selenium.WebElement as WebElement

主要为了,原因是点击不到元素对象,适应JS去点击


'定义一个对象类(查找新增的部门,在树上的位置)'
WebElement element = WebUI.findWebElement(findTestObject('maintain/deptmanger/span_tree_add_dept'), 30)

'选中新增的树上的部门'
WebUI.executeJavaScript('arguments[0].click();', Arrays.asList(element))

2、鼠标悬停

'鼠标移动到计管系统的系统切换icon位置'
WebUI.mouseOver(findTestObject('maintain/deptmanger/link_system_menu'), FailureHandling.STOP_ON_FAILURE)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值