Skip to content

UI.Downloads.hasFile()

Checks whether a file matching a given file name or pattern has been downloaded during the test.

Usage

js
UI.Downloads.hasFile(filename: string)
UI.Downloads.hasFile(filename: RegExp)

Parameters

ParameterTypeDescription
filenamestring | RegExpFilename to match, or a regular expression pattern to match against downloaded filenames

Returns

Returns true if at least one downloaded file matches the given filename or pattern. Otherwise, returns false.

Examples

Exact match

js
if (!UI.Downloads.hasFile("invoice.pdf")) {
    TEST.log.fail("invoice.pdf was not downloaded")
}

Match using regular expression

js
// match files like: invoice-2026-01-27.pdf
if (!UI.Downloads.hasFile(/^invoice-\d{4}-\d{2}-\d{2}\.pdf$/)) {
    TEST.log.fail("Expected an invoice PDF to be downloaded")
}