wttech/bobcat

NullPointerException on login in Selenium gradle project

sudheerah opened this issue · 6 comments

Environment

Bobcat version: 2.0.3

Gradle wrapper

------------------------------------------------------------
Gradle 4.7
------------------------------------------------------------

Build time:   2018-04-18 09:09:12 UTC
Revision:     b9a962bf70638332300e7f810689cb2febbd4a6c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_181 (Oracle Corporation 25.181-b13)
OS:           Windows 10 10.0 amd64

Bobcat modules used:

  • bb-aem-classic
  • bb-aem-common
  • bb-annotations
  • bb-core
  • bb-cumber
  • bb-junit
  • bb-reports

Browser + version: Chrome 74.0.3729.169

Expected Behavior

Login to AEM

Actual Behavior

Nullpointer exception with below error

Steps to reproduce

I am getting below error when trying to login (button click). Page loading correctly though. The error occurring in below executing line

code :

 @Given("^I login to AEM$")
    public void I_have_opened_login_page() throws ActionException {
        controller.execute(AemActions.LOG_IN);
    }

Error:

abc.RunTests > Plan Long Description functional test cases.Validate if author can change the text color STANDARD_OUT
        Given I login to AEM                                                                                     # CommonSteps.I_have_opened_login_page()
          java.lang.NullPointerException
        at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions.addCookie(RemoteWebDriver.java:681)
        at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringOptions.addCookie(EventFiringWebDriver.java:615)
        at com.cognifide.qa.bb.aem.core.login.actions.LogIn.execute(LogIn.java:59)
        at com.cognifide.qa.bb.api.actions.internal.DefaultController.execute(DefaultController.java:49)
        at abc.steps.CommonSteps.I_have_opened_login_page(CommonSteps.java:32)

And the other interesting thing is in the reports under the standard error it shows below. But as per my readings it's a informational message: Answer

Starting ChromeDriver 74.0.3729.6 (255758eccf3d244491b8a1317aa76e1ce10d57e9-refs/branch-heads/3729@{#29}) on port 11718
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
Jun 19, 2019 10:20:09 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: OSS
com.cognifide.qa.bb.aem.core.pages.AemPageManipulationException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at com.cognifide.qa.bb.aem.core.pages.sling.DeletePage.execute(DeletePage.java:59)
    at com.cognifide.qa.bb.aem.core.pages.sling.DeletePage.execute(DeletePage.java:42)
    at com.cognifide.qa.bb.api.actions.internal.DefaultController.execute(DefaultController.java:55)
    at abc.steps.CommonSteps.tearDown(CommonSteps.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method

ChromerDriver : chromedriver_74.0.3729.6 this is match with chrome browser version

Further I am using domain name url to login to AEM e.g. https://author1.test.abc.adobecqms.net. If I use ip and port can't even get into the page.

@sudheerah pl share the github repo.

Hey DeChris, Please see attached file for your investigation
BobcatAutomation.zip

@sudheerah - I am able to login with the above code. Only difference is the login and password. Your password has some special characters, i am not sure cookie injection accepts these spl character.

@Shaihuludus / @mkrzyzanowski pl close this ticket

The mechanism works correctly, although it does poor job informing you about potential problems (i.e. spits out NPE). I've included a small bugfix in #337

Released in 2.1.0