Giter Site home page Giter Site logo

Comments (1)

msu11y avatar msu11y commented on May 25, 2024

I figured out the solution, it was not a bug. I had to put the event handler before going to the page.

       # build the URL of our page
        url = f'http://localhost:{local_port}/{app}/{str(object.slug)}'
        print(" PAGE URL: ", url)

        # append any uncaught javascript errors in browser error logs to list
        uncaught_errors = []
        page.on("pageerror", lambda exc: uncaught_errors.append(exc))

        # append any javascript errors in browser error logs to list
        error_logs = []
        page.on("console", lambda msg: error_logs.append(msg.text) if msg.type == "error" else None)

        # go to page once there are no more than 2 network connections for at least 500 milliseconds
        page.goto(url, wait_until="networkidle")

        # assert that 'Page Not Found' is not in title tag of DOM
        title = page.title()
        assert 'Page Not Found' not in title, '\n\n 404 error!'

        # assert that no uncaught javascript errors are in browser error logs
        assert len(uncaught_errors) == 0, f"The following uncaught JavaScript errors were reported for {url}:\n{uncaught_errors}"

        # assert that no javascript errors are in browser error logs
        assert len(error_logs) == 0, f"The following JavaScript errors were reported for {url}:\n{error_logs}"
`

from playwright-python.

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.