Skip to content

Releases: dsheiko/puppetry

Puppetry 3.2.6

16 Aug 12:12
Compare
Choose a tag to compare

Updates

  • improvement: update to Puppeteer 10.2.0

Bug fixes

  • fix: issues #99
  • fix: issues #98
  • fix: issues #95
  • fix: issues #93

Puppetry 3.2.5

11 May 16:31
Compare
Choose a tag to compare

Features

  • improvement: decent support of Firefox / headless Firefox
  • improvement: Edge support

puppetry-browsers

Updates

  • improvement: update to Puppeteer 9.1.1
  • improvement: update to Electron 12.0.6

Bug fixes

  • fix: issues #75
  • fix: upload file
  • fix: file permissions for generated directories

Puppetry 3.2.4

10 Aug 15:05
Compare
Choose a tag to compare

Bug fixes

  • fix: issues #75

Puppetry 3.2.3

08 Jun 11:11
Compare
Choose a tag to compare

Updates

  • improvement: update to Puppeteer 3.3.0

Bug fixes

  • fix: parsing template expressions in TARGET.assertAttribute, page.assertConsoleMessage, page.assertDialog, TARGET.assertProperty, TARGET.assertHtml, TARGET.assertStyle, page.assertContent, page.assertTitle, page.assertUrl, page.assertVar
  • fix: TodoMVC example adapted for Firefox
  • fix: Firefox default parameter --kiosk to fix out of range elements issue

NOTE: If you have assertions with template expressions, please open each and re-save it

Puppetry 3.2.2

26 May 08:07
Compare
Choose a tag to compare

Features

  • improvement: added "replace existing value" to target.type
  • improvement: added page.authenticate (issue #70)
  • improvement: added target.assertText (to compare text ignoring HTML/styling)

Bug fixes

  • fix: issues #71

Updates

  • improvement: update to Puppeteer 3.1.0

Bug fixes

  • improve error output in test report

Puppetry 3.2.1

23 Mar 14:40
Compare
Choose a tag to compare

Bug fixes

Puppetry 3.2.0

28 Feb 11:31
Compare
Choose a tag to compare

Features

  • improvement: added option to run tests in Firefox
  • improvement: added option to run tests in Chrome (before were only headless/chromium available)
  • improvement: added option to connect running Chrome instance (via WebSockets)
  • improvement: Puppeteer run options in exported project can be adjusted in puppeteer.config.json
  • improvement: added target.assertScreenshot (issue #55)

Bug fixes

  • fix: git integration restored
  • fix: issues #63
  • fix: issues #52
  • fix: page.setCookie

Updates

  • improvement: update to Puppeteer 2.1.1

screenshot-1582214226

screenshot-1582214310

Puppetry 3.1.1

14 Jan 11:57
Compare
Choose a tag to compare

Features

  • improvement: add template expression uniqid
  • improvement: add "Load URL" button into Recorder

Bug fixes

  • fix: issue #59, recorder to accept pages with not secure certificates
  • fix: issue #61, incognito mode for recorder webview

Puppetry 3.1.0

13 Dec 08:09
Compare
Choose a tag to compare

Features

  • improvement: add page.assertRest
  • improvement: add page.assertResponse
  • improvement: add page.mockRequest

Bug fixes

  • fix: issue #48, incorrect selectors for querySelectorAll
  • fix: remove undefined in Template expression builder
  • fix: automatically adds --no-sandbox -disable-setuid-sandbox Chromium arguments when page.setUserAgent

screenshot-1576224390

Puppetry 3.0.0

27 Nov 09:07
Compare
Choose a tag to compare

Features

  • improvement: add export format: human readable report
  • improvement: add template expressions htmlOf, attributeOf, propertyOf
  • improvement: new Test report UI with screenshot thumbnails and lightbox
  • improvement: new CSS regression testing
  • improvement: new interactive mode
  • improvement: add page.waitForRequest
  • improvement: add page.waitForResponse
  • improvement: add page.assertConsoleMessage
  • improvement: add page.assertDialog
  • improvement: add page.closeDialog
  • improvement: add target.scrollIntoView
  • improvement: add option XPath to page.waitForSelector
  • improvement: extend target.assertVisible with options displayed, visible, opaque, within the current viewport
  • improvement: all assertions accept the opposite assumptions (equal/not equal, contain/ doesn't contain)
  • improvement: mixed type assertion simplified - one can assert only for string value. Exceptions are assertProperty/Attribute where additionally one can assert for boolean
  • improvement: Jest/Puppeteer project (export) has option to run in Firefox (custom build)
  • improvement: test steps and refs now support comments
  • improvement: add suite autosave option
  • improvement: add page.assertPerformanceAssetWeight
  • improvement: add page.assertPerformanceAssetCount
  • improvement: add page.assertPerformanceTiming (page loading, redirection, network latency, processing)
  • improvement: extend page.setViewport with list of predefined resolutions
  • improvement: polish UX for every test step form
  • improvement: support Chrome Extensions
  • improvement: add ignoreHTTPSErrors launcher option
  • improvement: support to test Google Analytics tracking (pageview, event, social)
  • improvement: support for target chaining
    • querying within other element
    • querying in Shadow DOM
    • querying in iframe
  • improvement: fix UI rendering performance
  • improvement: add support for record operations (copy/paste, clone, delete, enable/disable) on selections
  • improvement: show tips & tricks on loading screens
  • improvement: add option to wait for target to every target method
  • improvement: add target.waitForTarget
  • improvement: UI, all inputs on press Enter submit, confirmation dialogs on Enter accept
  • improvement: exported project now generates Allure reports
  • all the test actions covered with self-tests (300+ assertions)

Updates

  • improvement: update to Electron 7
  • improvement: update to Puppeteer 2
  • improvement: update to Jest 24.9
  • improvement: update to React 16.11
  • improvement: update to React-redux 7

screenshot-1574845278

screenshot-1574350212

NOTE: Since Puppetry isn't signed for Mac, please follow the instractions https://support.apple.com/guide/mac-help/open-a-mac-app-from-an-unidentified-developer-mh40616/mac to install it on macOS Catalina