From bf1362478bb9b8bc30064782a19c0afe232f4af3 Mon Sep 17 00:00:00 2001 From: Andreas Zerbst Date: Fri, 21 Nov 2025 13:52:06 +0100 Subject: [PATCH 1/2] Updated helper --- lib/helpers/ContentUiHelper.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/helpers/ContentUiHelper.ts b/lib/helpers/ContentUiHelper.ts index a66b5b2..6c92ad8 100644 --- a/lib/helpers/ContentUiHelper.ts +++ b/lib/helpers/ContentUiHelper.ts @@ -175,6 +175,8 @@ export class ContentUiHelper extends UiBaseLocators { private readonly listViewCustomRows: Locator; private readonly collectionMenu: Locator; private readonly entityPickerTree: Locator; + private readonly addNewHostnameBtn: Locator; + private readonly hostNameItem: Locator; constructor(page: Page) { super(page); @@ -236,14 +238,16 @@ export class ContentUiHelper extends UiBaseLocators { this.documentCreateOptionsModal = page.locator('umb-document-create-options-modal'); // Culture and Hostname this.cultureAndHostnamesBtn = page.getByLabel(/^Culture and Hostnames(…)?$/); - this.cultureLanguageDropdownBox = page.locator('[headline="Culture"]').getByLabel('combobox-input'); + this.hostNameItem = page.locator('.hostname-item'); + this.cultureLanguageDropdownBox = this.hostNameItem.locator('[label="Culture"]').getByLabel('combobox-input'); this.addNewDomainBtn = page.getByLabel('Add new domain'); this.domainTxt = page.getByLabel('Domain', {exact: true}); - this.domainLanguageDropdownBox = page.locator('[headline="Domains"]').getByLabel('combobox-input'); + this.domainLanguageDropdownBox = this.hostNameItem.locator('[label="Domains"]').getByLabel('combobox-input'); this.deleteDomainBtn = page.locator('[headline="Domains"] [name="icon-trash"] svg'); this.domainComboBox = page.locator('#domains uui-combobox'); this.saveModalBtn = this.sidebarModal.getByLabel('Save', {exact: true}); this.resetFocalPointBtn = page.getByLabel('Reset focal point'); + this.addNewHostnameBtn = page.getByLabel('Add new hostname'); // List View this.enterNameInContainerTxt = this.container.getByTestId('input:entity-name').locator('#input'); this.listView = page.locator('umb-document-table-collection-view'); @@ -563,12 +567,17 @@ export class ContentUiHelper extends UiBaseLocators { async clickCultureAndHostnamesButton() { await this.cultureAndHostnamesBtn.click(); } + + async clickAddNewHostnameButton(){ + await expect(this.addNewHostnameBtn).toBeVisible(); + await this.addNewHostnameBtn.click(); + } async selectCultureLanguageOption(option: string) { await expect(this.cultureLanguageDropdownBox).toBeVisible(); await this.cultureLanguageDropdownBox.click(); - await expect(this.page.getByText(option, {exact: true})).toBeVisible(); - await this.page.getByText(option, {exact: true}).click(); + await expect(this.hostNameItem.getByText(option, {exact: true})).toBeVisible(); + await this.hostNameItem.getByText(option, {exact: true}).click(); } async selectDomainLanguageOption(option: string, index: number = 0) { From f15ee64a6bdc49f4dc0084e6018cf09d7bdbb1db Mon Sep 17 00:00:00 2001 From: Andreas Zerbst Date: Fri, 21 Nov 2025 13:52:12 +0100 Subject: [PATCH 2/2] Bumped version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb0783c..9775a01 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@umbraco/playwright-testhelpers", - "version": "17.0.11", + "version": "17.0.12", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@umbraco/playwright-testhelpers", - "version": "17.0.11", + "version": "17.0.12", "license": "MIT", "dependencies": { "@umbraco/json-models-builders": "2.0.42", diff --git a/package.json b/package.json index d65ff78..d29969e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@umbraco/playwright-testhelpers", - "version": "17.0.11", + "version": "17.0.12", "description": "Test helpers for making playwright tests for Umbraco solutions", "main": "dist/lib/index.js", "files": [