-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
fix(wdio-junit-reporter): add property support for Cucumber tests #14881
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(wdio-junit-reporter): add property support for Cucumber tests #14881
Conversation
|
@christian-bromann please review |
create-wdio
eslint-plugin-wdio
@wdio/allure-reporter
@wdio/appium-service
@wdio/browser-runner
@wdio/browserstack-service
@wdio/cli
@wdio/concise-reporter
@wdio/config
@wdio/cucumber-framework
@wdio/dot-reporter
@wdio/firefox-profile-service
@wdio/globals
@wdio/jasmine-framework
@wdio/json-reporter
@wdio/junit-reporter
@wdio/lighthouse-service
@wdio/local-runner
@wdio/logger
@wdio/mocha-framework
@wdio/protocols
@wdio/repl
@wdio/reporter
@wdio/runner
@wdio/sauce-service
@wdio/shared-store-service
@wdio/smoke-test-cjs-service
@wdio/smoke-test-reporter
@wdio/smoke-test-service
@wdio/spec-reporter
@wdio/static-server-service
@wdio/sumologic-reporter
@wdio/testingbot-service
@wdio/types
@wdio/utils
@wdio/webdriver-mock-service
@wdio/xvfb
webdriver
webdriverio
commit: |
christian-bromann
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added some unit tests.
LGTM 👍
|
Hey mccmrunal 👋 Thank you for your contribution to WebdriverIO! Your pull request has been marked as an "Expensable" contribution. We've sent you an email with further instructions on how to claim your expenses from our development fund. We are looking forward to more contributions from you in the future 🙌 Have a nice day, |
Proposed changes
This PR fixes an issue where the addProperty method in the JUnit reporter did not work for Cucumber-based test runs. Users invoking addProperty inside beforeStep or afterStep hooks expected their custom properties to appear in the generated JUnit XML, but they were missing.
The root cause was that _addCucumberFeatureToBuilder did not include the property-handling logic that exists in _addSuiteToBuilder (used for Mocha/Jasmine). As a result, although properties were stored correctly in _testToAdditionalInformation, they were never written into the final JUnit XML for Cucumber steps.
This PR adds the missing property-injection logic to _addCucumberFeatureToBuilder so that properties defined for individual Cucumber steps are included in the final XML output.
Fixes #14721
I have a repro test file but I have not pushed it if needed let me know
Types of changes
Checklist
Backport Request
//: # (The current
mainbranch is the development branch for WebdriverIO v9. If your change should be released to the current major version of WebdriverIO (v8), please raise another PR with the same changes against thev8branch.)v9and doesn't need to be back-ported#XXXXXFurther comments
Reviewers: @webdriverio/project-committers