diff --git a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html
index a5b8e1289..0cbb2d3d3 100644
--- a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html
+++ b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html
@@ -37,8 +37,21 @@
[class.hidden]="selectedDevice === null"
appearance="outline">
Firmware
-
+
Please enter device firmware
+
+ Please, check. The firmware value must be a maximum of 64 characters.
+ Only letters, numbers, and accented letters are permitted.
+ Firmware is required
diff --git a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts
index 92489dabf..cb210763a 100644
--- a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts
+++ b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts
@@ -163,6 +163,29 @@ describe('ProgressInitiateFormComponent', () => {
).toEqual(true);
});
+ it('should have "invalid_format" error when field does not meet validation rules', () => {
+ [
+ 'very long value very long value very long value very long value very long value very long value very long value',
+ '!as&@3$',
+ ].forEach(value => {
+ const firmware: HTMLInputElement = compiled.querySelector(
+ '.firmware-input'
+ ) as HTMLInputElement;
+ firmware.value = value;
+ firmware.dispatchEvent(new Event('input'));
+ component.firmware.markAsTouched();
+ fixture.detectChanges();
+
+ const firmwareError = compiled.querySelector('mat-error')?.innerHTML;
+ const error = component.firmware.hasError('invalid_format');
+
+ expect(error).toBeTruthy();
+ expect(firmwareError).toContain(
+ 'The firmware value must be a maximum of 64 characters. Only letters, numbers, and accented letters are permitted.'
+ );
+ });
+ });
+
describe('when selectedDevice is present and firmware is filled', () => {
beforeEach(() => {
component.firmware.setValue('firmware');