Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Return value of PercyDOM.snapshot() is not supported by clients #1142

Closed
LSViana opened this issue Nov 23, 2022 · 3 comments
Closed

Return value of PercyDOM.snapshot() is not supported by clients #1142

LSViana opened this issue Nov 23, 2022 · 3 comments

Comments

@LSViana
Copy link

LSViana commented Nov 23, 2022

The problem

The C# Percy library doesn't know how to handle the object returned by Percy CLI in version 1.15.0, which was just a plain string previously.

Environment

  • Node version:
  • @percy/cli version: 1.15.0
  • Version of Percy SDK you’re using: C# PercyIO.Selenium 1.0.0
  • If needed, a build or snapshot ID: N/A
  • OS version: Windows 11 (22621.819)
  • Type of shell command-line [interface]: Windows Terminal

Details

The code to take snapshot fails with an exception that has the following message:

Unable to cast object of type  System.Collections.Generic.Dictionary`2[System.String,System.Object]' to type 'System.String'.

Because the C# client declares a string variable to store the result returned by the PercyDOM.serialize() method, but in v1.15.0 it started returning an object instead.

Debug logs

There are no logs from the CLI because the C# client fails to process the result of PercyDOM.serialize(), therefore it never contacts the CLI to post a snapshot.

Code to reproduce issue

Use PercyIO.Selenium v1.0.0 with @percy/cli@1.15.0 (the latest available of both tools) to check the issue happening.

Extra

It is possible that this issue affects SDKs of other languages too if they're also expecting a string.

It's not a problem to me that the Percy team introduced breaking changes but, when doing that, please publish updates to the SDKs to help customers fix the problems quickly.

@itsjwala itsjwala added the 🐛 bug Something isn't working label Nov 24, 2022
@itsjwala
Copy link
Contributor

Thanks for raising the issue @LSViana and apologies for the inconvenience, we'll be checking this on priority.

@itsjwala itsjwala removed the 🐛 bug Something isn't working label Nov 24, 2022
@itsjwala
Copy link
Contributor

  • we've assessed the issue, the fixes will apply in dotnet and java SDKs
  • could you duplicate this issue in dotnet repo and close this one?

@LSViana
Copy link
Author

LSViana commented Nov 24, 2022

Sure, @itsjwala! I just created #42 on the .NET repository.

I'll be closing this issue now.

@LSViana LSViana closed this as completed Nov 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants