Fitnesse Login/Logout

Hi All,

We have been using the below script to logout of sites. However, after the 17.2.1 FitNesse upgrade, it is not opening the tempo page and doesn't logout. Any suggestions to resolve this issue.

!*** Application lodged
!| script                                                        |
|wait for             |+10 seconds                              |
|check          |get form title|Application lodged $APPFULLNUMBER|
|wait for       |+1 seconds                                      |
|click on button|CLOSE                                              |
|wait for             |+10 seconds                              |
| open | ${defaultENV}/suite/tempo |
| wait for             |+5 seconds                                   |
|logout                                                              |
*!

Also, as its defaulting to sites now and cant open tempo, what would be the best method to login/logout of tempo

Thanks,
Naga

  Discussion posts and replies are publicly visible

  • hi nagap0001,
    its working fine for me(working with 17.2 ),
    i am using the below script for login/logout
    |login with username|ABC|
    |click on menu |Actions|

    | wait for |+5 seconds |
    |logout |
  • Thanks for the reply. Did you upgrade to the lastest release which was made on the 9 Aug?
  • It is an issue to me after I upgraded Fitnesse to 17.2.1. It was working fine for me prior to that
  • if it is an issue with 17.2.1 it is better to raise a support ticket.
  • Hi, is the login issue got resolved for you or any idea it is a known issue?
    I tried using |login with username|USERNAME|and password|PASSWORD|
    I could see an exception as below:
    __EXCEPTION__:java.lang.NullPointerException
    at com.appiancorp.ps.automatedtest.tempo.TempoLogin.navigateToLoginPage(TempoLogin.java:136) [fitnesse-for-appian-17.2.1.jar]
    at com.appiancorp.ps.automatedtest.fixture.BaseFixture.loginIntoWithUsernameAndPassword(BaseFixture.java:312) [fitnesse-for-appian-17.2.1.jar]
    at com.appiancorp.ps.automatedtest.fixture.BaseFixture.loginWithUsernameAndPassword(BaseFixture.java:329) [fitnesse-for-appian-17.2.1.jar]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_66]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_66]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_66]
    at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0_66]
    at fitnesse.slim.fixtureInteraction.DefaultInteraction.methodInvoke(DefaultInteraction.java:81) [fitnesse-20160515-standalone.jar]
    at fitnesse.slim.MethodExecutor.callMethod(MethodExecutor.java:57) [fitnesse-20160515-standalone.jar]
    at fitnesse.slim.MethodExecutor.invokeMethod(MethodExecutor.java:38) [fitnesse-20160515-standalone.jar]

    Any idea how to resolve it?
  • I think your issue is that you have a new version of Chrome and the chrome driver is outdated.

    Download the newest version of chromedriver from here: sites.google.com/.../downloads
    And replace the chromedriver.exe in FITNESSE_HOME\lib\drivers

  • Hi Michael, I tried with the lates chrome driver too but its not working. I am getting the Exception:

    __EXCEPTION__:java.lang.NullPointerException at com.appiancorp.ps.automatedtest.tempo.TempoLogin.navigateToLoginPage(TempoLogin.java:227) [appian-selenium-api-23.1.jar.jar] at com.appiancorp.ps.automatedtest.fixture.BaseFixture.loginIntoWithUsernameAndPassword(BaseFixture.java:435) [appian-selenium-api-23.1.jar.jar] at com.appiancorp.ps.automatedtest.fixture.BaseFixture.loginWithUsernameAndPassword(BaseFixture.java:452) [appian-selenium-api-23.1.jar.jar] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_131] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_131] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.8.0_131] at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.8.0_131] at fitnesse.slim.fixtureInteraction.SimpleInteraction.methodInvoke(SimpleInteraction.java:322) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.fixtureInteraction.SimpleInteraction.callMethod(SimpleInteraction.java:307) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.fixtureInteraction.SimpleInteraction.invokeMethod(SimpleInteraction.java:290) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.fixtureInteraction.SimpleInteraction.findAndInvoke(SimpleInteraction.java:217) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.MethodExecutor.findAndInvoke(MethodExecutor.java:18) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.FixtureMethodExecutor.execute(FixtureMethodExecutor.java:18) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.StatementExecutor.getMethodExecutionResult(StatementExecutor.java:139) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.StatementExecutor.call(StatementExecutor.java:112) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.instructions.CallAndOptionalAssignInstruction.executeInternal(CallAndOptionalAssignInstruction.java:30) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.instructions.Instruction.execute(Instruction.java:29) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.ListExecutor$Executive.executeStatement(ListExecutor.java:49) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.ListExecutor$Executive.executeStatements(ListExecutor.java:43) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.ListExecutor.execute(ListExecutor.java:85) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimServer.executeInstructions(SlimServer.java:84) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimServer.processOneSetOfInstructions(SlimServer.java:77) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimServer.tryProcessInstructions(SlimServer.java:64) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimServer.serve(SlimServer.java:49) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimService.handle(SlimService.java:169) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimService.acceptOne(SlimService.java:177) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimService.accept(SlimService.java:139) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimService.startWithFactory(SlimService.java:92) [fitnesse-20221219-standalone.jar:20221219] at fitnesse.slim.SlimService.main(SlimService.java:57) [fitnesse-20221219-standalone.jar:20221219]