HTML Element IDs
We have refactored HTML Element IDs and started following a naming convention. This should help provide more and consistent query selectors to be used for UI and E2E tests. If you are doing UI and E2E tests, these changes might be breaking changes for you. The changes will be published to sandbox on 28th of August 2023 and released to production on 4th of September 2023. Hopefully it should be as easy as a couple of copy and paste actions for you.
Some of the IDs did not have what type of element it was such as "product-filter-job-function" which now has the suffix that indicates what type of element it is such as: product-filter-job-function-select.
Changes
basket-remove-product-${title}tobasket-remove-product-button-${title}basket-remove-product-modal-accept-buttontobasket-remove-product-confirmation-decline-buttonbasket-remove-product-modal-accept-button(duplicated) tobasket-remove-product-confirmation-accept-buttoncampaign-create-form-contact-info-email-addresstocampaign-create-form-contact-info-email-address-inputcampaign-create-form-contact-info-nametocampaign-create-form-contact-info-name-inputcampaign-create-form-contact-info-phone-numbertocampaign-create-form-contact-info-phone-number-inputcampaign-create-form-posting-details-working-location-allows-remote-work(duplicated) tocampaign-create-form-posting-details-working-location-contact-info-same-as-recruiter-info-checkboxcampaign-create-form-posting-details-organization-nametocampaign-create-form-posting-details-organization-name-inputcampaign-create-form-campaign-nametocampaign-create-form-campaign-name-inputcampaign-create-form-posting-details-descriptiontocampaign-create-form-posting-details-description-html-inputcampaign-create-form-posting-details-salary-indication-fromtocampaign-create-form-posting-details-salary-indication-from-inputcampaign-create-form-posting-details-titletocampaign-create-form-posting-details-title-inputcampaign-create-form-posting-details-weekly-working-hours-fromtocampaign-create-form-posting-details-weekly-working-hours-from-input- "campaign-create-form-posting-details-weekly-working-hours-to" to "campaign-create-form-posting-details-weekly-working-hours-to-input"
campaign-create-form-posting-details-years-of-experiencetocampaign-create-form-posting-details-years-of-experience-range-inputcampaign-create-form-recruiter-info-email-addresstocampaign-create-form-recruiter-info-email-address-inputcampaign-create-form-recruiter-info-nametocampaign-create-form-recruiter-info-name-inputcampaign-create-form-posting-details-urls-application-urltocampaign-create-form-posting-details-urls-application-url-inputcampaign-create-form-posting-details-urls-job-page-urltocampaign-create-form-posting-details-urls-job-page-url-inputcampaign-create-form-posting-details-working-location-address-line-1tocampaign-create-form-posting-details-working-location-address-line-1-inputcampaign-create-form-posting-details-working-location-address-line-2tocampaign-create-form-posting-details-working-location-address-line-2-inputcampaign-create-form-posting-details-working-location-allows-remote-worktocampaign-create-form-posting-details-working-location-allows-remote-work-checkboxcampaign-create-form-posting-details-working-location-citytocampaign-create-form-posting-details-working-location-city-inputcampaign-create-form-posting-details-working-location-countrytocampaign-create-form-posting-details-working-location-country-inputcampaign-create-form-posting-details-working-location-postcodetocampaign-create-form-posting-details-working-location-postcode-inputcampaign-edit-savetocampaign-edit-save-buttonhapi-product-card-contract-remove-buttontocontract-remove-buttonhapi-container-products-list-product-card-${id}-toggle-in-contractstoproduct-add-to-contracts-button-${id}hapi-product-${product.product_id}-more-information-buttontoproduct-more-information-button-${product.product_id}hapi-container-products-list-product-card-${id}-toggle-baskettoproduct-toggle-in-basket-button-${id}products-list-load-more-buttontoproduct-list-load-more-buttonwallet-topup-amounttowallet-topup-amount-inputwallet.topup-balance-buttontowallet-topup-balance-buttonwallet.pay-now-with-credit-card-buttontowallet-pay-now-with-credit-card-buttoncampaign-create-form-posting-requirements-${requirementName}tocampaign-create-form-posting-requirements-input-${requirementName}campaign-create-form-posting-requirements-${requirementName}tocampaign-create-form-posting-requirements-textarea-${requirementName}card-action-confirmation-declinetomodal-action-confirmation-decline-buttoncard-action-confirmation-accepttomodal-action-confirmation-accept-buttonurl-search-params-generator-new-parameter-name-input-${index}tourl-search-params-generator-parameter-name-input-${index}url-search-params-generator-new-parameter-value-input-${index}tourl-search-params-generator-parameter-value-input-${index}url-search-params-generator-map-to-parameter-checkbox-${index}to ``url-search-params-generator-remove-button-${index}tourl-search-params-generator-remove-parameter-button-${index}url-search-params-generator-save-buttontourl-search-params-generator-save-new-parameter-buttonnavigation-basket-totaltobasket-open-buttontable-accordion-campaigns-view-button-${campaign.campaignId}tocampaign-list-layout-table-expand-campaign-details-accordion-button-${campaign.campaignId}contracts-add-credentials-${credentialName}-inputtocontracts-add-credentials-input-${credentialName}contracts-add-instructions-feed-url-copy-to-clipboard-buttontocontracts-add-instructions-feed-url-copy-to-clipboard-inputcontract-add-optional-details-contract-expiry-inputtocontract-add-optional-details-contract-expiry-date-pickerorder-confirmation-create-new-campaigntoorder-confirmation-restart-journey-buttonselect-order-payment-methodtoorder-journey-payment-method-selectpostings-filters-contract-nametoproduct-filters-product-name-inputselect-search-sort-bytoproduct-filters-search-sort-by-selectuse-mock-campaign-form-buttontodebug-panel-campaign-use-mock-campaign-buttonuse-mock-campaign-idtodebug-panel-campaign-get-random-campaign-id-buttoncampaign-create-form-posting-details-working-location-allows-remote-work(duplicated) todebug-panel-campaign-show-campaign-form-debugger-checkboxcheckbox-debug-common-set-component-debugging-is-enabledtodebug-panel-common-show-widget-boundaries-checkboxget-random-contract-id-buttontodebug-panel-contract-use-mock-contract-buttonuse-mock-contract-buttontodebug-panel-contract-get-random-contract-id-buttonqa-debug-environment-set-production-checkboxtodebug-panel-environment-mock-environment-as-production-buttonqa-debug-environment-set-production-checkbox(duplicated) todebug-panel-environment-toggle-logs-buttonselect-debug-language-localetodebug-panel-language-locale-selectselect-debug-language-locale-translationtodebug-panel-language-new-translation-locale-selectselect-debug-language-key-translationtodebug-panel-language-new-translation-key-selectinput-debug-language-value-translationtodebug-panel-language-translation-value-inputbutton-debug-language-save-translationtodebug-panel-language-apply-translation-buttoncheckbox-debug-language-enable-locale-debuggintodebug-panel-language-enable-locale-debugging-checkboxselect-debug-user-journey-active-steptodebug-panel-order-journey-active-step-selectselect-debug-user-journey-stepstodebug-panel-order-journey-enabled-steps-selectselect-debug-user-journey-payment-methodstodebug-panel-order-journey-enabled-payment-methods-selectuse-mock-product-filters-buttontodebug-panel-product-use-mock-product-filters-buttonuse-mock-channel-id-buttontodebug-panel-product-get-random-channel-id-that-supports-contracts-buttonget-random-product-id-buttontodebug-panel-product-get-random-product-id-buttonselect-debug-language-displayCurrencytodebug-panel-product-currency-selectinput-debug-theme-font-familytodebug-panel-theming-font-family-inputinput-debug-theme-font-face-familytodebug-panel-theming-font-face-family-inputinput-debug-theme-font-face-src"todebug-panel-theming-font-face-src-inputinput-debug-theme-font-face-weighttodebug-panel-theming-font-face-weight-inputinput-debug-theme-font-face-styletodebug-panel-theming-font-face-style-inputinput-debug-theme-font-face-sizetodebug-panel-theming-font-face-size-inputinput-debug-theme-font-face-reltodebug-panel-theming-is-rel-stylesheet-checkboxbutton-debug-theme-font-options-savetodebug-panel-theming-apply-font-options-buttonwallet-update-billing-details-buttontowallet-billing-information-journey-buttonnavigation-wallet-totaltowallet-open-buttoncampaign-create-form-contact-info-name(duplicated) towallet-purchase-order-number-input
New
campaign-create-form-posting-details-employment-type-selectcampaign-create-form-posting-details-salary-indication-currency-selectcampaign-create-form-posting-details-salary-indication-salary-period-selectcampaign-create-form-target-group-job-function-tree-selectcampaign-create-form-target-group-job-industry-selectcampaign-create-form-target-group-seniority-selectmodal-file-pickercampaign-create-form-posting-requirements-input-tags-${requirementName}campaign-create-form-posting-requirements-date-picker-${requirementName}campaign-create-form-posting-requirements-select-${requirementName}campaign-create-form-posting-requirements-async-select-${requirementName}campaign-create-form-posting-requirements-tree-select-${requirementName}campaign-create-form-posting-requirements-async-tree-select-${requirementName}campaign-create-form-posting-requirements-file-picker-${requirementName}pagination-button-${type}-${page}contract-add-channel-async-selectcontract-add-new-group-selectcontracts-add-credentials-select-${credentialName}contracts-add-optional-details-purchase-price-currency-selectlanguage-locale-selectcampaign-create-form-posting-requirements-contract-facetscampaign-create-form-posting-details-working-location-address-autocompletecampaign-create-form-posting-requirements-product-facetscampaign-create-form-target-group-education-level-selectproduct-filter-currency-selectproduct-filters-job-function-tree-selectproduct-filters-job-industry-selectproduct-filters-job-title-async-selectproduct-filters-location-async-selectwallet-direct-charge-continue-buttonwallet-billing-information-journey-button
Removed
select-education-levelsselect-employment-typepostings-filters-contract-industriesselect-localeselect-salary-periodselect-senioritiespostings-filters-job-function