Button is not clicked

Russ Thomas said:

Andrew, just some advice:

Open one of your test cases. Make sure you are fully familiar with the test case. Open the Script view tab. Study it. Try to understand how the real script is turned into what you see in Manual View.

Repeat. Every day.

Now, like me, you’re a novice programmer. Welcome.

I have been programming for 35+ years. Still learning! :smiley:

Nobody is born a programmer B)

I’ve only started. (I’m 21.)

One day I’ll be like you.

andrew said:

Hi, something that you can try is “verify object visible.” it will return either true or false.

If it returns true, Before you press the button click, Add in “focus” and choose the button.

Sometimes a 1 second delay before pressing the button can work as well.

VerifyelementVisible show this error:

Test Cases/Booking Services for Customer FAILED because (of) Unable to verify object ‘Object Repository/Booking Services/a_next step’ is visible (Root cause: Object ‘Object Repository/Booking Services/a_next step’ is NOT visible)
Please help

nazneen, you wrote:

nazneen said:

and my clode is:

WebUI.scrollToElement(findTestObject(‘Object Repository/Booking Services/input_billing_zip’), 15)

WebUI.waitForElementVisible(findTestObject(‘Object Repository/Booking Services/a_next step’), 5)

WebUI.click(findTestObject(‘Object Repository/Booking Services/a_next step’))

try this

WebUI.waitForElementClickable(findTestObject('Object Repository/Booking Services/a_next step'), 5)
WebUI.scrollToElement(findTestObject('Object Repository/Booking Services/a_next step'), 5)
WebUI.click(findTestObject('Object Repository/Booking Services/a_next step'))

To my understanding, “a_next step” is not visible, which means that Katalon can’t click on it.

Meaning you need to switch from basic to xpath or CSS. Or the opposite way around.

Russ, Please correct me if i’m wrong.

Andrej’s answer is what I was going to post. Until Nazneen responds, I have nothing to add.

Andrej Podhajský said:

nazneen, you wrote:

nazneen said:

and my clode is:

WebUI.scrollToElement(findTestObject(‘Object Repository/Booking Services/input_billing_zip’), 15)

WebUI.waitForElementVisible(findTestObject(‘Object Repository/Booking Services/a_next step’), 5)

WebUI.click(findTestObject(‘Object Repository/Booking Services/a_next step’))

try this

WebUI.waitForElementClickable(findTestObject('Object Repository/Booking Services/a_next step'), 5)

WebUI.scrollToElement(findTestObject(‘Object Repository/Booking Services/a_next step’), 5)
WebUI.click(findTestObject(‘Object Repository/Booking Services/a_next step’))


  

  

Showing this error:
Test Cases/Booking Services for Customer FAILED because (of) Unable to click on object ‘Object Repository/Booking Services/a_next step’ (Root cause: org.openqa.selenium.ElementNotVisibleException: element not visible

(Session info: chrome=67.0.3396.99)

(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 0 milliseconds

Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

System info: host: ‘WINCTRL-I1MBNJ3’, ip: ‘192.168.0.56’, os.name: ‘Windows 8.1’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_102’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca…, userDataDir: C:\Users\ASSET-~1\AppData\L…}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 67.0.3396.99, webStorageEnabled: true}

Session ID: e2c8f019091a7da09d30f88b0f933197)

I think scroll option must be first else button would not appear its getting hided on the bottom of the page. Andrej please comment.

Yes, I agree, switch the order of the first two lines (in Andrej’s code)

Again same issue:(

Test Cases/Booking Services for Customer FAILED because (of) Unable to click on object ‘Object Repository/Booking Services/a_next step’ (Root cause: org.openqa.selenium.ElementNotVisibleException: element not visible

(Session info: chrome=67.0.3396.99)

(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 0 milliseconds

Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

System info: host: ‘WINCTRL-I1MBNJ3’, ip: ‘192.168.0.56’, os.name: ‘Windows 8.1’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_102’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca…, userDataDir: C:\Users\ASSET-~1\AppData\L…}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 67.0.3396.99, webStorageEnabled: true}

Session ID: d18f58dfc0df998fddb2392c6de43e4a)

That’s why I scroll to other element which was working fine but for some reason scroll to element for a_next_object is not working :frowning: :frowning:

hmmm… last thing … do you start browser maximized?

Andrej Podhajský said:

hmmm… last thing … do you start browser maximized?

Yes

WebUI.maximizeWindow()

please, once you receive error, switch to browser that is executing test and take screenshot. mark field you are trying to click and please post it here.

Still Not working.
Here is my code:

WebUI.scrollToElement(findTestObject(‘Object Repository/Booking Services/a_next step’), 5)

WebUI.takeScreenshot()

WebUI.waitForElementClickable(findTestObject(‘Object Repository/Booking Services/a_next step’), 5)

WebUI.click(findTestObject(‘Object Repository/Booking Services/a_next step’))

and here is the error:

Test Cases/Booking Services for Customer FAILED because (of) Unable to click on object ‘Object Repository/Booking Services/a_next step’ (Root cause: org.openqa.selenium.ElementNotVisibleException: element not visible

(Session info: chrome=67.0.3396.99)

(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 0 milliseconds

Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

System info: host: ‘WINCTRL-I1MBNJ3’, ip: ‘192.168.0.56’, os.name: ‘Windows 8.1’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_102’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca…, userDataDir: C:\Users\ASSET-~1\AppData\L…}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 67.0.3396.99, webStorageEnabled: true}

Session ID: ef54cbb113b78802a5f84e2e76e6a1a7)

Also Screenshot not executed so not able to upload it

how to get screenshot:
when test fails, switch to bowser that execues it, press PrintScreen button on keyboard, open Attach image/file here and press CTRL+V

You can find screenshots taken at failure here (Windows):

C:\Users\user\AppData\Local\Temp\Katalon\Test Cases
1 Like

I have used custom keyword and its also showing some error.
Here is my code:

@Keyword

def clickUsingJS1(TestObject to, int timeout){

WebDriver driver=DriverFactory.getWebDriver()

WebElement element= WebUiCommonHelper.findWebElement(to, timeout)

//WebElement element=WebUiCommonHelper.findWebElement(to, timeout)

JavascriptExecutor executor= ((driver) as JavascriptExecutor)

executor.executeScript(‘argument[0].click()’,element)

CustomKeywords.‘clickEvent.SelectServices.clickUsingJS1’(findTestObject(‘Object Repository/Booking Services/a_next step’),30)

Here is the error:

Test Cases/Booking Services for Customer FAILED because (of) org.openqa.selenium.WebDriverException: unknown error: argument is not defined

(Session info: chrome=67.0.3396.99)

(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 0 milliseconds

Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

System info: host: ‘WINCTRL-I1MBNJ3’, ip: ‘192.168.0.56’, os.name: ‘Windows 8.1’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_102’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca…, userDataDir: C:\Users\ASSET-~1\AppData\L…}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 67.0.3396.99, webStorageEnabled: true}

Session ID: 99f9c5679083fc93de81b694dda7a75f

clickEvent.SelectServices.clickUsingJS1:97

clickEvent.SelectServices.invokeMethod:0

Test Cases/Booking Services for Customer.run:81

and attached screenshots

next step.png

Thank you, also can you please show us how TO Object Repository/Booking Services/a_next step is defined? What is his definition in Object repository.

Andrej Podhajský said:

Thank you, also can you please show us how TO Object Repository/Booking Services/a_next step is defined? What is his definition in Object repository.

xpath.png

nazneen said:

Andrej Podhajský said:

Thank you, also can you please show us how TO Object Repository/Booking Services/a_next step is defined? What is his definition in Object repository.

When i use click statement then this shows me this error:

Test Cases/Booking Services for Customer FAILED because (of) Unable to click on object ‘Object Repository/Booking Services/a_next step’ (Root cause: org.openqa.selenium.ElementNotVisibleException: element not visible

(Session info: chrome=67.0.3396.99)

(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.3.9600 x86_64) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 0 milliseconds

Build info: version: ‘3.7.1’, revision: ‘8a0099a’, time: ‘2017-11-06T21:07:36.161Z’

System info: host: ‘WINCTRL-I1MBNJ3’, ip: ‘192.168.0.56’, os.name: ‘Windows 8.1’, os.arch: ‘amd64’, os.version: ‘6.3’, java.version: ‘1.8.0_102’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Capabilities {acceptInsecureCerts: false, acceptSslCerts: false, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: {chromedriverVersion: 2.35.528161 (5b82f2d2aae0ca…, userDataDir: C:\Users\ASSET-~1\AppData\L…}, cssSelectorsEnabled: true, databaseEnabled: false, handlesAlerts: true, hasTouchScreen: false, javascriptEnabled: true, locationContextEnabled: true, mobileEmulationEnabled: false, nativeEvents: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: XP, platformName: XP, rotatable: false, setWindowRect: true, takesHeapSnapshot: true, takesScreenshot: true, unexpectedAlertBehaviour: , unhandledPromptBehavior: , version: 67.0.3396.99, webStorageEnabled: true}

Session ID: ba52018abc24143c56079540fe5bedab)

Test Cases/Booking Services for Customer.run:80

Where My code is:

WebUI.scrollToElement(findTestObject(‘Object Repository/Booking Services/div_next step Previous’),5)

//WebUI.takeScreenshot()

WebUI.focus(findTestObject(‘Object Repository/Booking Services/a_next step’))

WebUI.waitForElementClickable(findTestObject(‘Object Repository/Booking Services/a_next step’), 5)

WebUI.click(findTestObject(‘Object Repository/Booking Services/a_next step’),FailureHandling.STOP_ON_FAILURE)

nazneen,
i was on that page and :
1st “next” button have id so you can use this definition, but 2nd button “next” on 2nd page of form is different object you need to define it like

xpath=id("tab-2")//a[@class="step button next"]

since next button is separate entity on each tab, you need to define each of them

and for error:
you received them because you were trying to click on next button from previous tab

Hi Andrej thanks for your reply.

But when I use this Xpath=id(“tab-2”)//a[@class="step button next"]. Its getting affected to my previous code and that button is not working. here is my code for previous button:

WebUI.click(findTestObject(‘Object Repository/Booking Services/a_next step’), FailureHandling.STOP_ON_FAILURE)

and the error is:

Test Cases/Booking Services for Customer FAILED because (of) Unable to click on object ‘Object Repository/Booking Services/a_next step’ (Root cause: com.kms.katalon.core.webui.exception.WebElementNotFoundException: Web element with id: ‘Object Repository/Booking Services/a_next step’ located by ‘By.xpath: xpath=id(“tab-2”)//a[@class=“step button next”]’ not found)

Test Cases/Booking Serv