- Katalon Studio Version:
- OS Version:
- Browser Version:
Steps to Reproduce:
1.I am trying to scroll to am element on the same page that will not be in view.
I searched the forums and have can’t seem to get this working.
Here is my test script for your review. The two line are marked with **
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
WebUI.openBrowser(‘http://sc58lrdmd01:8090/mdm/bcm/framework/login.jsp’)
WebUI.navigateToUrl(‘http://sc58lrdmd01:8090/mdm/bcm/framework/login.jsp’)
WebUI.setText(findTestObject(‘Object Repository/Install Code/Page_Charter MDM Server/input_Charter MDM Server_username’),
‘KarlaAdmin’)
WebUI.setEncryptedText(findTestObject(‘Object Repository/Install Code/Page_Charter MDM Server/input_Login Name_password’),
‘WJh/YgfG6lrL/a8dqDFFEw==’)
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_Charter MDM Server/button_Log In’))
WebUI.maximizeWindow()
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/mat-card-content_SolutionsSolutions’))
WebUI.setText(findTestObject(‘Object Repository/Install Code/Page_MDM Server/input_Description_FILTER_DESCRIPTION’), ‘Install Code’)
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/a_Search’))
WebUI.waitForElementVisible(findTestObject(‘Install Code/Page_MDM Server/label’), 30)
WebUI.waitForElementClickable(findTestObject(‘Install Code/Page_MDM Server/label’), 30)
WebUI.click(findTestObject(‘Install Code/Page_MDM Server/label’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/a_View Reference Data’))
WebUI.waitForElementVisible(findTestObject(‘Install Code/Page_MDM Server/label_1’), 30)
WebUI.waitForElementClickable(findTestObject(‘Install Code/Page_MDM Server/label_1’), 30)
WebUI.click(findTestObject(‘Install Code/Page_MDM Server/label_1’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/a_Edit Enterprise Value’))
WebUI.scrollToElement(‘Object Repository/Install Code/Page_MDM Server/a_Save Enterprise Details’, 3)
WebUI.click(‘Object Repository/Install Code/Page_MDM Server/a_Save Enterprise Details’)
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/mat-icon_menu’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/a_Approval Dashboard’))
WebUI.waitForElementVisible(findTestObject(‘Install Code/Page_MDM Server/label_1 (1)’), 30)
WebUI.waitForElementClickable(findTestObject(‘Install Code/Page_MDM Server/label_1 (1)’), 30)
WebUI.click(findTestObject(‘Install Code/Page_MDM Server/label_1 (1)’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/a_Take Action’))
WebUI.waitForElementVisible(findTestObject(‘Install Code/Page_MDM Server/label_3’), 30)
WebUI.waitForElementClickable(findTestObject(‘Install Code/Page_MDM Server/label_3’), 30)
WebUI.click(findTestObject(‘Install Code/Page_MDM Server/label_3’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/a_Accept’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/mat-icon_person’))
WebUI.click(findTestObject(‘Object Repository/Install Code/Page_MDM Server/span_Logout’))
2.Error Test Cases/operations/Install Code FAILED.
Reason:
groovy.lang.MissingMethodException: No signature of method: static com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.scrollToElement() is applicable for argument types: (java.lang.String, java.lang.Integer) values: [Object Repository/Install Code/Page_MDM Server/a_Save Enterprise Details, …]
Possible solutions: scrollToElement(com.kms.katalon.core.testobject.TestObject, int), scrollToElement(com.kms.katalon.core.testobject.TestObject, int, com.kms.katalon.core.model.FailureHandling)
at Install Code.run(Install Code:56)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:398)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:389)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:368)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:360)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:255)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1617310047739.run(TempTestCase1617310047739.groovy:25)
Thanks! Karla Fliger.
Expected behavior:
The button is clicked
Screenshots:
The button isn’t clicked. See Test and Error.