Skip to content

Allow QA to test the Fullstory integration in staging #51211

Closed

Description

@anmurali

Problem: Our FullStory integration is quickly becoming a critical part of New Expensify. If it breaks than we are left blind without the ability to debug issues for users and determine the usability of New Expensify.

Solution: Add a FullStory test case for Applause to test on each staging build to verify that we haven’t added any regressions to the integration. We need to be able to record sessions for specific accounts on staging, but keep the integration turned off for staging to not hit our session limit.

  • Identify a specific domain like @fstest.expensify.com that we can use specifically for this purpose
  • When this email user is detected in staging, start the Fullstory session. Do not record any other staging sessions for any other domains
  • Write down regression tests that utilize this domain for making sure the Fullstory session works as designed
  • Train Applause on testing this
Issue OwnerCurrent Issue Owner: @anmurali

Activity

  1. anmurali commented on Oct 22, 2024

    @anmurali
    Author
  2. melvin-bot commented on Oct 25, 2024

    @melvin-bot

    Whoops! This issue is 2 days overdue. Let's get this updated quick!

  3. melvin-bot commented on Oct 29, 2024

    @melvin-bot

    6 days overdue. This is scarier than being forced to listen to Vogon poetry!

  4. anmurali commented on Oct 29, 2024

    @anmurali
    Author

    @danieldoglas I was wondering if this is all simple as adding a user email check to the same place where we make sure to only start a FS session if the environment is production?

  5. melvin-bot commented on Nov 4, 2024

    @melvin-bot

    Huh... This is 4 days overdue. Who can take care of this?

  6. anmurali commented on Nov 5, 2024

    @anmurali
    Author

    Discussed a solution here
    @danieldoglas can I assign this to you?

  7. self-assigned this
    on Nov 5, 2024
  8. danieldoglas commented on Nov 5, 2024

    @danieldoglas
    Contributor

    awaiting the decision about the email.

  9. 22 remaining items

  10. melvin-bot commented on Nov 26, 2024

    @melvin-bot

    @danieldoglas, @anmurali Whoops! This issue is 2 days overdue. Let's get this updated quick!

  11. melvin-bot commented on Nov 28, 2024

    @melvin-bot

    @danieldoglas, @anmurali Eep! 4 days overdue now. Issues have feelings too...

  12. melvin-bot commented on Dec 2, 2024

    @melvin-bot

    @danieldoglas, @anmurali 8 days overdue is a lot. Should this be a Weekly issue? If so, feel free to change it!

  13. melvin-bot commented on Dec 4, 2024

    @melvin-bot

    @danieldoglas, @anmurali 10 days overdue. I'm getting more depressed than Marvin.

  14. anmurali commented on Dec 5, 2024

    @anmurali
    Author

    Regression test proposal

    1. Sign up on www.expensify.com and select Organize my own expenses or Manage expenses for a small team (1-9 employees) with an email like fullstory+@applause.expensifail.com
    2. Select anything from What do you want to do today or Do you use any accounting software? as the case may be
    3. Login to app.fullstory.com
    4. Go to Home - Just watch sessions
    5. Under "User Filters" -- In the Any user dropdown, select email and enter the email used for sign up
    6. Scroll down and verify that a session is found under Session Playlist
    7. In Session Playlist click on the email, scroll down and verify that user properties are populated
    image

    Repeat the above steps by signing up on new.expensify.com

    Repeat the above steps by signing in with a previously signed up fullstory+@applause.expensifail.com on www.expensify.com, new.expensify.com). For sign in, verify the additional step below as well:
    8. Verify by watching the most recent session in the Session Playlist by clicking on the green play button, that the actions on sign in are in fact recorded.

    Repeat the above steps including step 8 with a previously signed up (and redirected to new dot) fullstory+@applause.expensifail.com on hybrid app (iOS and Android)

  15. anmurali commented on Dec 16, 2024

    @anmurali
    Author

    This is all setup!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions