Set Screenshot Directory

Arguments

  • path

Sets the directory where screenshots are saved.

It is possible to use / as a path separator in all operating systems. Path to the old directory is returned.

The directory can also be set in importing.

Take Screenshot

Arguments

  • name=screenshot
  • width=800px

Takes a screenshot in JPEG format and embeds it into the log file.

Name of the file where the screenshot is stored is derived from the given name. If the name ends with extension .jpg or .jpeg, the screenshot will be stored with that exact name. Otherwise a unique name is created by adding an underscore, a running index and an extension to the name.

The name will be interpreted to be relative to the directory where the log file is written. It is also possible to use absolute paths. Using / as a path separator works in all operating systems.

width specifies the size of the screenshot in the log file.

Examples: (LOGDIR is determined automatically by the library)

Take Screenshot # LOGDIR/screenshot_1.jpg (index automatically incremented)
Take Screenshot mypic # LOGDIR/mypic_1.jpg (index automatically incremented)
Take Screenshot ${TEMPDIR}/mypic # /tmp/mypic_1.jpg (index automatically incremented)
Take Screenshot pic.jpg # LOGDIR/pic.jpg (always uses this file)
Take Screenshot images/login.jpg 80% # Specify both name and width.
Take Screenshot width=550px # Specify only width.

The path where the screenshot is saved is returned.

Take Screenshot Without Embedding

Arguments

  • name=screenshot

Takes a screenshot and links it from the log file.

This keyword is otherwise identical to Take Screenshot but the saved screenshot is not embedded into the log file. The screenshot is linked so it is nevertheless easily available.