Update module go.k6.io/k6 to v0.57.0 #74
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.56.0->v0.57.0Release Notes
grafana/k6 (go.k6.io/k6)
v0.57.0Compare Source
k6
v0.57.0is here 🎉! This release includes:k6 newcommand now supports templates and ProjectIDs.k6/experimental/csvmodule gets a newasObjectsoption.k6/experimental/browsermodule, in favor ofk6/browser.internalpackage.Breaking changes
k6/experimental/browser. If you're still using it, follow the instructions to move to the graduated and stablek6/browsermodule.internalpackage. This was based on the publicly available extensions for k6 and may break private ones. More APIs will likely be removed or updated in follow-up releases after this more mechanical change..tsextension. It also deprecatesexperimental_enhancedcompatibility mode as it is no longer necessary.New features
New functional testing focused official jslib k6-testing
The k6 team has been developing a new official jslib dedicated to functional testing. While it is still under active development and will potentially see breaking changes, the set of APIs and behaviors it offers are meant to make their way into k6 eventually, and it is now available for early feedback.
k6-testing is a k6 JavaScript library that offers a seamless way to write functional tests in k6, using a Playwright-compatible assertions API. It exposes an
expectfunction, with which assertions can be performed using specific matchers that reflect the expected results.Unlike current k6's
checkwhenexpectsassertions fail, the test will immediately fail with a clear error message, including the expected and actual values in a similar fashion to what users would observe when using Playwright assertions.There are many generic matchers (and more to come), such as
toEqual,toBe, ortoBeTruthy, to only name a few, that can be used to assert conditions during a k6 test.k6-jslib-testing also includes browser-specific async matchers that wait until the expected condition is met such as
toBeVisible,toBeDisabled, ortoBeChecked, to name a few.It is currently available as part of the jslib.k6.io repository and is available to use in your k6 tests by adding the following import:
Try it out and give us feedback or contribute to the project on the k6-jslib-testing repository!
--templateand--project-idflags fork6 newcommand #4153The
k6 newcommand has been revamped to provide an improved experience when scaffolding new k6 tests. It now supports a--templateflag with options such asminimal,protocol, andbrowser, letting you generate a script tailored to your specific use case.The command also now accepts a
--project-idflag, which allows you to easily parameterize the test's Grafana Cloud configuration.New
asObjectsoption ink6/experimental/csvmodule #4295The CSV module's parsing operations now support the
asObjectsoption, which enables parsing CSV data into JavaScript objects instead of arrays of strings (the default behavior).When
asObjectsis set totrue, the module parses CSV data into objects where:With the option set to
true,the following CSV file:
will be parsed into the following JavaScript objects:
Refer to the CSV module's documentation for more information.
UX improvements and enhancements
xk6-browser-data-tok6browser-data-.filescheme URLs across file loading APIs -open,k6/experimental/fs.openandk6/net/grpc.Client#load.Bug fixes
--local-executionruns by isolatingArchive's urls.Maintenance and internal improvements
modulestestto make experimental streams test simpler.browsermodule working with reused VUs that originally weren't used in browser scenarios.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.