Puppetry
2.0.0
2.0.0
  • Welcome Puppetry
  • Getting Started
  • Project
  • Suite
  • Group
  • Target
  • Test Case
  • Test Step
    • Page Commands
    • Page Assertions
    • Target Commands
    • Target Assertions
  • Managing Assets
  • Snippets
  • Running tests
    • Troubleshooting
  • Exporting Tests for CI
  • Template Expressions
  • Version Control
  • Testing Transactional Emails
    • Example with Restmail.net
    • Example with Mailinator
    • Example with IMAP bridge
    • Example with Google API
  • Testing Forms with Captcha
  • Command API
  • Test Application
Powered by GitBook
On this page
  • page.emulate
  • page.setViewport
  • page.goto
  • page.moveMouse
  • page.click
  • page.tap
  • page.press
  • page.scroll
  • page.reload
  • page.setCookie
  • page.waitFor
  • page.waitForSelector
  • page.waitForNavigator
  • page.evaluate
  • page.runjs
  • page.debug
  • page.assignVar
  • page.assignVarRemotely

Was this helpful?

  1. Test Step

Page Commands

PreviousTest StepNextPage Assertions

Last updated 5 years ago

Was this helpful?

page.emulate

Emulates given device metrics and user agent

page.setViewport

Defines browser viewport, where the viewport is the user's visible area of a web page

page.goto

Navigates to a given URL and waits until the page loaded

page.moveMouse

Moves mouse to given position

page.click

Emulates mouse click according to given options

page.tap

Emulates tap according to given options

page.press

Emulates pressing on a key, optionally with modifiers such as ⇧, ⌥, alt, control, ⌘

page.scroll

Scrolls the document in the window by the given amount

page.reload

Refreshes the page

page.setCookie

Sets cookies on the page

page.waitFor

Waits for a given time before proceeding to the next command

page.waitForSelector

page.waitForNavigator

Waits until a given event before proceeding to the next command

page.evaluate

Evaluates JavaScript code in the page context

page.runjs

page.debug

page.assignVar

Assigns template variable dynamically

page.assignVarRemotely

Waits for an element matching a provided

Runs custom JavaScript code in the test suite with use of and . You can access via ENV map (e.g. ENV[VAR_NAME])

Stops execution of JavaScript, and calls (if available) the . During test scenarios may happen many things - DOM changes, pages load. It makes hard to figure out why some test assertions fail in some particular moment. You can use this tool to set a breakpoint. Test flow will stop as soon as it reaches this point. So you will be able to examine the page state with DevTools.

Polls URL with a given intervals until a response satisfying parserFn function received or a specified timeout exceeded. It can be used, for example, to retrieve a value from an

CSS selector
Puppeteer API
Puppetry API
dynamic environment variables
debugging function
email sent by the application under test