Code Monkey home page Code Monkey logo

Comments (6)

PandaMagnus avatar PandaMagnus commented on June 2, 2024

Are you doing any sort of setup or teardown between tests? Is it the same 12 tests completing every time? If there are 3 that always don't run, I'd say to add prolific logging to those (or to test setup/teardown) to see if you can isolate where the hang is.

Given Playwright isn't throwing it's timeout error, it's hard to know without more information.

from playwright-dotnet.

Exoow avatar Exoow commented on June 2, 2024

@PandaMagnus The problem with more logging is: if the .TRX file isn't saved at the end (because there is no end), how do I access any logs (which are test attachments)?

from playwright-dotnet.

PandaMagnus avatar PandaMagnus commented on June 2, 2024

@Exoow If you use MSTest's TestContext.WriteLine it will write out to the pipeline window. So E.G. I have a test (non-Playwright, but using TestContext.WriteLine in MSTest,) that iterates over several items and compares them to an oracle value has a writeout like this in the pipeline logs:

writeout

That should help. You won't get the same diagnostics you get in the .trx file, which means you'll have to do some guess-and-check, but if you can narrow the hang down to one of three tests, hopefully that won't be too burdensome.

from playwright-dotnet.

mxschmitt avatar mxschmitt commented on June 2, 2024

@Exoow We unfortunately need a repro in order to act on it. You can try setting the DEBUG=pw:api env var, which will give you a bit more output - but not sure if thats helpful. I would try to narrow it down first. Maybe you forgot a missing await, forgot to close a page or wrote some racy test which will end up waiting infinite. Its hard to give advice without seeing the actual code / having a better repro.

I see that one test is failing, is it always hanging when this specific test is failing? Maybe the test is the problem in this case?

from playwright-dotnet.

Exoow avatar Exoow commented on June 2, 2024

@mxschmitt Yes, I will try TestContext.WriteLine as suggested to hopefully get immediate feedback even without the .trx file.

Considering the tests usually complete (doesn't matter pass or fail) it's definitely not a missing await or such. But I'll investigate with logging and post a new issue if needed.

from playwright-dotnet.

Exoow avatar Exoow commented on June 2, 2024

@PandaMagnus I used TestContext.WriteLine but my pipeline logs still look the same as in my original post.
The output is added to the test attachments instead. If you have any idea why this is different, let me know please.

image

from playwright-dotnet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.