Repository: kubevirt-ui/kubevirt-plugin
Pull request #2658: CNV-55209: test right click of project/folder
Author: login: gouyang
Labels: name: lgtm
description: Passed code review, ready for merge
name: approved
description: This issue is something we want to fix
name: jira/valid-reference
Created: 2025-05-14T11:28:28Z | Merged: 2025-05-19T16:24:09Z

<!---
Thanks for creating a Pull Request 💖!

Please read the following before submitting:
- PRs that adds new external dependencies might take a while to review.
- Keep your PR as small as possible.
- Limit your PR to one type (feature, refactoring, ci, or bugfix)
-->

## 📝 Description

> Add a brief description

## 🎥 Demo

> Please add a video or an image of the behavior/changes



Diff:
diff --git a/cypress/support/commands.ts b/cypress/support/commands.ts
index a5fe715508..b002f4ec69 100644
--- a/cypress/support/commands.ts
+++ b/cypress/support/commands.ts
@@ -7,6 +7,9 @@ declare global {
     interface Chainable {
       checkHCOSpec(spec: string, matchString: string, include: boolean): void;
       checkVMSpec(vmName: string, spec: string, matchString: string, include: boolean): void;
+      patchVM(vmName: string, status: string): void;
+      startVM(vmName: string): void;
+      stopVM(vmName: string): void;
     }
   }
 }
@@ -35,3 +38,18 @@ Cypress.Commands.add(
     });
   },
 );
+
+Cypress.Commands.add('patchVM', (vmName: string, status: string) => {
+  cy.exec(
+    `oc patch virtualmachine ${vmName} --type merge -p '{"spec":{"runStrategy":"${status}"}}'`,
+  );
+});
+
+Cypress.Commands.add('startVM', (vmName: string) => {
+  cy.patchVM(vmName, 'Always');
+  cy.exec(`oc wait --for=condition=ready vm/${vmName} --timeout=120s`, { timeout: 120000 });
+});
+
+Cypress.Commands.add('stopVM', (vmName: string) => {
+  cy.patchVM(vmName, 'Halted');
+});
diff --git a/cypress/tests/downstream/vm-action.cy.ts b/cypress/tests/downstream/vm-action.cy.ts
index 946b39aaef..4ed1db5cb4 100644
--- a/cypress/tests/downstream/vm-action.cy.ts
+++ b/cypress/tests/downstream/vm-action.cy.ts
@@ -1 +1,2 @@
 import './vm-actions/bulk-operation.cy.ts';
+import './vm-actions/right-click.cy.ts';
diff --git a/cypress/tests/downstream/vm-actions/right-click.cy.ts b/cypress/tests/downstream/vm-actions/right-click.cy.ts
new file mode 100644
index 0000000000..31d344d4ae
--- /dev/null
+++ b/cypress/tests/downstream/vm-actions/right-click.cy.ts
@@ -0,0 +1,21 @@
+import { VM_STATUS } from '../../../utils/const/index';
+import { VM_IT_QUICK, VM_TMPL_QUICK } from '../../../utils/const/testVM';
+import { waitForStatus } from '../../../views/vm-flow';
+
+describe('Right-click of project/folder', () => {
+  before(() => {
+    cy.visitVMs();
+  });
+
+  it('start two VMs for test', () => {
+    cy.startVM(VM_IT_QUICK.name);
+    cy.startVM(VM_TMPL_QUICK.name);
+  });
+
+  it('stop vms by right-click of project', () => {
+    cy.contains('button.pf-v6-c-tree-view__node-text', 'default', { timeout: 180000 }).rightclick();
+    cy.contains('span.pf-v6-c-menu__item-text', 'Stop').click();
+    waitForStatus(VM_TMPL_QUICK.name, VM_STATUS.Stopped);
+    waitForStatus(VM_IT_QUICK.name, VM_STATUS.Stopped);
+  });
+});
diff --git a/locales/es/plugin__kubevirt-plugin.json b/locales/es/plugin__kubevirt-plugin.json
index fcf05c29ca..56c872cdb3 100644
--- a/locales/es/plugin__kubevirt-plugin.json
+++ b/locales/es/plugin__kubevirt-plugin.json
@@ -67,6 +67,7 @@
   "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>": "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>",
   "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>": "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>",
   "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>": "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>",
+  "1 VirtualMachine in {{namespace}} namespace?": "1 VirtualMachine in {{namespace}} namespace?",
   "2xlarge": "2xlarge",
   "3 (default)": "3 (default)",
   "404: Not Found": "404: Not Found",
@@ -729,6 +730,7 @@
   "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.": "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.",
   "Learn how to use VirtualMachines": "Learn how to use VirtualMachines",
   "Learn more": "Learn more",
+  "Learn more about <2>StorageProfile</2>.": "Learn more about <2>StorageProfile</2>.",
   "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.": "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.",
   "Learn more about MigrationPolicies": "Learn more about MigrationPolicies",
   "Learn more about network latency checkups": "Learn more about network latency checkups",
@@ -739,7 +741,6 @@
   "Learn more about supported formats": "Learn more about supported formats",
   "Learn more about templates": "Learn more about templates",
   "Learn more about working with projects": "Learn more about working with projects",
-  "Learn more about<1> StorageProfile</1>.": "Learn more about<1> StorageProfile</1>.",
   "less than": "less than",
   "Less than": "Less than",
   "Limitations": "Limitations",
@@ -920,7 +921,6 @@
   "No network interfaces found": "No network interfaces found",
   "No network latency checkups found": "No network latency checkups found",
   "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.",
-  "No optimized StorageProfile settings for this StorageClass.": "No optimized StorageProfile settings for this StorageClass.",
   "No owner": "No owner",
   "No parameters found in this template.": "No parameters found in this template.",
   "No preferences found": "No preferences found",
@@ -981,7 +981,7 @@
   "OpenShift Data Foundation": "OpenShift Data Foundation",
   "OpenShift Data Foundation (ODF)": "OpenShift Data Foundation (ODF)",
   "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization": "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization",
-  "OpenShift Virtualization 4.18 Highlights": "OpenShift Virtualization 4.18 Highlights",
+  "OpenShift Virtualization 4.19 Highlights": "OpenShift Virtualization 4.19 Highlights",
   "Operating system": "Operating system",
   "Operating System": "Operating System",
   "Operating system source already defined": "Operating system source already defined",
@@ -989,7 +989,6 @@
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model",
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.",
   "Optimized for High resource consumption workloads": "Optimized for High resource consumption workloads",
-  "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.": "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.",
   "Optional parameters": "Optional parameters",
   "Organization ID": "Organization ID",
   "Other": "Other",
diff --git a/locales/fr/plugin__kubevirt-plugin.json b/locales/fr/plugin__kubevirt-plugin.json
index fcf05c29ca..56c872cdb3 100644
--- a/locales/fr/plugin__kubevirt-plugin.json
+++ b/locales/fr/plugin__kubevirt-plugin.json
@@ -67,6 +67,7 @@
   "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>": "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>",
   "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>": "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>",
   "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>": "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>",
+  "1 VirtualMachine in {{namespace}} namespace?": "1 VirtualMachine in {{namespace}} namespace?",
   "2xlarge": "2xlarge",
   "3 (default)": "3 (default)",
   "404: Not Found": "404: Not Found",
@@ -729,6 +730,7 @@
   "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.": "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.",
   "Learn how to use VirtualMachines": "Learn how to use VirtualMachines",
   "Learn more": "Learn more",
+  "Learn more about <2>StorageProfile</2>.": "Learn more about <2>StorageProfile</2>.",
   "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.": "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.",
   "Learn more about MigrationPolicies": "Learn more about MigrationPolicies",
   "Learn more about network latency checkups": "Learn more about network latency checkups",
@@ -739,7 +741,6 @@
   "Learn more about supported formats": "Learn more about supported formats",
   "Learn more about templates": "Learn more about templates",
   "Learn more about working with projects": "Learn more about working with projects",
-  "Learn more about<1> StorageProfile</1>.": "Learn more about<1> StorageProfile</1>.",
   "less than": "less than",
   "Less than": "Less than",
   "Limitations": "Limitations",
@@ -920,7 +921,6 @@
   "No network interfaces found": "No network interfaces found",
   "No network latency checkups found": "No network latency checkups found",
   "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.",
-  "No optimized StorageProfile settings for this StorageClass.": "No optimized StorageProfile settings for this StorageClass.",
   "No owner": "No owner",
   "No parameters found in this template.": "No parameters found in this template.",
   "No preferences found": "No preferences found",
@@ -981,7 +981,7 @@
   "OpenShift Data Foundation": "OpenShift Data Foundation",
   "OpenShift Data Foundation (ODF)": "OpenShift Data Foundation (ODF)",
   "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization": "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization",
-  "OpenShift Virtualization 4.18 Highlights": "OpenShift Virtualization 4.18 Highlights",
+  "OpenShift Virtualization 4.19 Highlights": "OpenShift Virtualization 4.19 Highlights",
   "Operating system": "Operating system",
   "Operating System": "Operating System",
   "Operating system source already defined": "Operating system source already defined",
@@ -989,7 +989,6 @@
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model",
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.",
   "Optimized for High resource consumption workloads": "Optimized for High resource consumption workloads",
-  "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.": "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.",
   "Optional parameters": "Optional parameters",
   "Organization ID": "Organization ID",
   "Other": "Other",
diff --git a/locales/ja/plugin__kubevirt-plugin.json b/locales/ja/plugin__kubevirt-plugin.json
index 60b44325fe..cb65379c9c 100644
--- a/locales/ja/plugin__kubevirt-plugin.json
+++ b/locales/ja/plugin__kubevirt-plugin.json
@@ -63,6 +63,7 @@
   "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>": "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>",
   "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>": "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>",
   "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>": "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>",
+  "1 VirtualMachine in {{namespace}} namespace?": "1 VirtualMachine in {{namespace}} namespace?",
   "2xlarge": "2xlarge",
   "3 (default)": "3 (default)",
   "404: Not Found": "404: Not Found",
@@ -723,6 +724,7 @@
   "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.": "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.",
   "Learn how to use VirtualMachines": "Learn how to use VirtualMachines",
   "Learn more": "Learn more",
+  "Learn more about <2>StorageProfile</2>.": "Learn more about <2>StorageProfile</2>.",
   "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.": "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.",
   "Learn more about MigrationPolicies": "Learn more about MigrationPolicies",
   "Learn more about network latency checkups": "Learn more about network latency checkups",
@@ -733,7 +735,6 @@
   "Learn more about supported formats": "Learn more about supported formats",
   "Learn more about templates": "Learn more about templates",
   "Learn more about working with projects": "Learn more about working with projects",
-  "Learn more about<1> StorageProfile</1>.": "Learn more about<1> StorageProfile</1>.",
   "less than": "less than",
   "Less than": "Less than",
   "Limitations": "Limitations",
@@ -912,7 +913,6 @@
   "No network interfaces found": "No network interfaces found",
   "No network latency checkups found": "No network latency checkups found",
   "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.",
-  "No optimized StorageProfile settings for this StorageClass.": "No optimized StorageProfile settings for this StorageClass.",
   "No owner": "No owner",
   "No parameters found in this template.": "No parameters found in this template.",
   "No preferences found": "No preferences found",
@@ -973,7 +973,7 @@
   "OpenShift Data Foundation": "OpenShift Data Foundation",
   "OpenShift Data Foundation (ODF)": "OpenShift Data Foundation (ODF)",
   "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization": "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization",
-  "OpenShift Virtualization 4.18 Highlights": "OpenShift Virtualization 4.18 Highlights",
+  "OpenShift Virtualization 4.19 Highlights": "OpenShift Virtualization 4.19 Highlights",
   "Operating system": "Operating system",
   "Operating System": "Operating System",
   "Operating system source already defined": "Operating system source already defined",
@@ -981,7 +981,6 @@
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model",
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.",
   "Optimized for High resource consumption workloads": "Optimized for High resource consumption workloads",
-  "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.": "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.",
   "Optional parameters": "Optional parameters",
   "Organization ID": "Organization ID",
   "Other": "Other",
diff --git a/locales/ko/plugin__kubevirt-plugin.json b/locales/ko/plugin__kubevirt-plugin.json
index 60b44325fe..cb65379c9c 100644
--- a/locales/ko/plugin__kubevirt-plugin.json
+++ b/locales/ko/plugin__kubevirt-plugin.json
@@ -63,6 +63,7 @@
   "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>": "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>",
   "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>": "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>",
   "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>": "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>",
+  "1 VirtualMachine in {{namespace}} namespace?": "1 VirtualMachine in {{namespace}} namespace?",
   "2xlarge": "2xlarge",
   "3 (default)": "3 (default)",
   "404: Not Found": "404: Not Found",
@@ -723,6 +724,7 @@
   "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.": "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.",
   "Learn how to use VirtualMachines": "Learn how to use VirtualMachines",
   "Learn more": "Learn more",
+  "Learn more about <2>StorageProfile</2>.": "Learn more about <2>StorageProfile</2>.",
   "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.": "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.",
   "Learn more about MigrationPolicies": "Learn more about MigrationPolicies",
   "Learn more about network latency checkups": "Learn more about network latency checkups",
@@ -733,7 +735,6 @@
   "Learn more about supported formats": "Learn more about supported formats",
   "Learn more about templates": "Learn more about templates",
   "Learn more about working with projects": "Learn more about working with projects",
-  "Learn more about<1> StorageProfile</1>.": "Learn more about<1> StorageProfile</1>.",
   "less than": "less than",
   "Less than": "Less than",
   "Limitations": "Limitations",
@@ -912,7 +913,6 @@
   "No network interfaces found": "No network interfaces found",
   "No network latency checkups found": "No network latency checkups found",
   "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.",
-  "No optimized StorageProfile settings for this StorageClass.": "No optimized StorageProfile settings for this StorageClass.",
   "No owner": "No owner",
   "No parameters found in this template.": "No parameters found in this template.",
   "No preferences found": "No preferences found",
@@ -973,7 +973,7 @@
   "OpenShift Data Foundation": "OpenShift Data Foundation",
   "OpenShift Data Foundation (ODF)": "OpenShift Data Foundation (ODF)",
   "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization": "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization",
-  "OpenShift Virtualization 4.18 Highlights": "OpenShift Virtualization 4.18 Highlights",
+  "OpenShift Virtualization 4.19 Highlights": "OpenShift Virtualization 4.19 Highlights",
   "Operating system": "Operating system",
   "Operating System": "Operating System",
   "Operating system source already defined": "Operating system source already defined",
@@ -981,7 +981,6 @@
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model",
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.",
   "Optimized for High resource consumption workloads": "Optimized for High resource consumption workloads",
-  "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.": "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.",
   "Optional parameters": "Optional parameters",
   "Organization ID": "Organization ID",
   "Other": "Other",
diff --git a/locales/zh/plugin__kubevirt-plugin.json b/locales/zh/plugin__kubevirt-plugin.json
index 60b44325fe..cb65379c9c 100644
--- a/locales/zh/plugin__kubevirt-plugin.json
+++ b/locales/zh/plugin__kubevirt-plugin.json
@@ -63,6 +63,7 @@
   "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>": "<0>This is a Windows VirtualMachine but no Service for the RDP (Remote Desktop Protocol) can be found.</0><br/><2>For better experience accessing Windows console, it is recommended to use the RDP.<1>Create RDP Service</1></2>",
   "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>": "<0>Unattend.xml</0><1>Unattend can be used to configure windows setup and can be picked up several times during windows setup/configuration.</1><2><0>{t('Learn more')}</0></2>",
   "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>": "<0>Welcome to</0><1>OpenShift Virtualization</1><2>Use OpenShift Virtualization to run and manage virtualized workloads alongside container workloads. You can manage both Linux and Windows virtual machines.</2><3>What do you want to do next?</3><4></4><5></5>",
+  "1 VirtualMachine in {{namespace}} namespace?": "1 VirtualMachine in {{namespace}} namespace?",
   "2xlarge": "2xlarge",
   "3 (default)": "3 (default)",
   "404: Not Found": "404: Not Found",
@@ -723,6 +724,7 @@
   "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.": "Learn how to create, import, and run virtual machines on OpenShift with step-by-step instructions and tasks.",
   "Learn how to use VirtualMachines": "Learn how to use VirtualMachines",
   "Learn more": "Learn more",
+  "Learn more about <2>StorageProfile</2>.": "Learn more about <2>StorageProfile</2>.",
   "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.": "Learn more about key areas to complete workflows, increase productivity, and familiarize yourself with Virtualization using our resources.",
   "Learn more about MigrationPolicies": "Learn more about MigrationPolicies",
   "Learn more about network latency checkups": "Learn more about network latency checkups",
@@ -733,7 +735,6 @@
   "Learn more about supported formats": "Learn more about supported formats",
   "Learn more about templates": "Learn more about templates",
   "Learn more about working with projects": "Learn more about working with projects",
-  "Learn more about<1> StorageProfile</1>.": "Learn more about<1> StorageProfile</1>.",
   "less than": "less than",
   "Less than": "Less than",
   "Limitations": "Limitations",
@@ -912,7 +913,6 @@
   "No network interfaces found": "No network interfaces found",
   "No network latency checkups found": "No network latency checkups found",
   "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.": "No NetworkAttachmentDefinitions available. Contact your system administrator for additional support.",
-  "No optimized StorageProfile settings for this StorageClass.": "No optimized StorageProfile settings for this StorageClass.",
   "No owner": "No owner",
   "No parameters found in this template.": "No parameters found in this template.",
   "No preferences found": "No preferences found",
@@ -973,7 +973,7 @@
   "OpenShift Data Foundation": "OpenShift Data Foundation",
   "OpenShift Data Foundation (ODF)": "OpenShift Data Foundation (ODF)",
   "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization": "OpenShift Data Foundation (recommended for full functionality) or another persistent storage service is required for OpenShift Virtualization",
-  "OpenShift Virtualization 4.18 Highlights": "OpenShift Virtualization 4.18 Highlights",
+  "OpenShift Virtualization 4.19 Highlights": "OpenShift Virtualization 4.19 Highlights",
   "Operating system": "Operating system",
   "Operating System": "Operating System",
   "Operating system source already defined": "Operating system source already defined",
@@ -981,7 +981,6 @@
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model",
   "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.": "Optimized for best performance. Supported by most Linux distributions. Windows requires additional drivers to use this model.",
   "Optimized for High resource consumption workloads": "Optimized for High resource consumption workloads",
-  "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.": "Optimized values Access mode: {{accessMode}}, Volume mode: {{volumeMode}}.",
   "Optional parameters": "Optional parameters",
   "Organization ID": "Organization ID",
   "Other": "Other",


Reviews:
user: login: metalice
state: APPROVED
author_association: MEMBER
submitted_at: 2025-05-15T09:00:17Z
user: login: vojtechszocs
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-05-15T17:10:05Z
user: login: gouyang
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-05-16T00:59:14Z

Review comments:
diff_hunk: @@ -35,3 +38,18 @@ Cypress.Commands.add(
     });
   },
 );
+
+Cypress.Commands.add('patchVM', (vmName: string, status: string) => {
path: cypress/support/commands.ts
user: login: vojtechszocs
body: We could be more specific about the `status` value, e.g. `status: 'Always' | 'Halted' | ...`
created_at: 2025-05-15T17:08:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -35,3 +38,18 @@ Cypress.Commands.add(
     });
   },
 );
+
+Cypress.Commands.add('patchVM', (vmName: string, status: string) => {
path: cypress/support/commands.ts
user: login: gouyang
body: it's in below commands `startVM` and `stopVM`.
created_at: 2025-05-16T00:59:14Z
author_association: MEMBER

PR comments:
user: login: openshift-ci-robot
created_at: 2025-05-14T11:28:33Z
body: @gouyang: This pull request references [CNV-55209](https://issues.redhat.com//browse/CNV-55209) which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the sub-task to target the "4.20.0" version, but no target version was set.

<details>

In response to [this](https://github.com/kubevirt-ui/kubevirt-plugin/pull/2658):

><!---
>Thanks for creating a Pull Request 💖!
>
>Please read the following before submitting:
>- PRs that adds new external dependencies might take a while to review.
>- Keep your PR as small as possible.
>- Limit your PR to one type (feature, refactoring, ci, or bugfix)
>-->
>
>## 📝 Description
>
>> Add a brief description
>
>## 🎥 Demo
>
>> Please add a video or an image of the behavior/changes
>


Instructions for interacting with me using PR comments are available [here](https://prow.ci.openshift.org/command-help?repo=kubevirt-ui%2Fkubevirt-plugin).  If you have questions or suggestions related to my behavior, please file an issue against the [openshift-eng/jira-lifecycle-plugin](https://github.com/openshift-eng/jira-lifecycle-plugin/issues/new) repository.
</details>
author_association: COLLABORATOR
user: login: openshift-ci[bot]
created_at: 2025-05-15T09:00:23Z
body: [APPROVALNOTIFIER] This PR is **APPROVED**

This pull-request has been approved by: *<a href="https://github.com/kubevirt-ui/kubevirt-plugin/pull/2658#" title="Author self-approved">gouyang</a>*, *<a href="https://github.com/kubevirt-ui/kubevirt-plugin/pull/2658#pullrequestreview-2842871318" title="Approved">metalice</a>*

The full list of commands accepted by this bot can be found [here](https://go.k8s.io/bot-commands?repo=kubevirt-ui%2Fkubevirt-plugin).

The pull request process is described [here](https://git.k8s.io/community/contributors/guide/owners.md#the-code-review-process)

<details >
Needs approval from an approver in each of these files:

- ~~[OWNERS](https://github.com/kubevirt-ui/kubevirt-plugin/blob/main/OWNERS)~~ [gouyang,metalice]

Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
</details>
<!-- META={"approvers":[]} -->
author_association: CONTRIBUTOR
user: login: openshift-ci[bot]
created_at: 2025-05-16T01:06:32Z
body: New changes are detected. LGTM label has been removed.
author_association: CONTRIBUTOR