diff --git a/src/org/labkey/test/components/ui/entities/EntityBulkUpdateDialog.java b/src/org/labkey/test/components/ui/entities/EntityBulkUpdateDialog.java index 066410a787..09aee4dcc9 100644 --- a/src/org/labkey/test/components/ui/entities/EntityBulkUpdateDialog.java +++ b/src/org/labkey/test/components/ui/entities/EntityBulkUpdateDialog.java @@ -253,9 +253,10 @@ public String getDateField(CharSequence fieldIdentifier) * @param fieldIdentifier Identifier for the field; name ({@link String}) or fieldKey ({@link FieldKey}) * @return file attachment component */ - public FileAttachmentContainer getFileField(CharSequence fieldIdentifier) + private FileAttachmentContainer getFileField(CharSequence fieldIdentifier) { - return enableAndWait(fieldIdentifier, elementCache().fileUploadField(fieldIdentifier)); + FieldKey identifier = FileAttachmentContainer.fileUploadFieldKey(fieldIdentifier); + return enableAndWait(identifier, elementCache().fileUploadField(identifier)); } /** @@ -279,9 +280,10 @@ public EntityBulkUpdateDialog removeFile(CharSequence fieldIdentifier) return this; } - public FileUploadField getExistingFileField(String fieldIdentifier) + public FileUploadField getExistingFileCard(CharSequence fieldIdentifier) { - return enableAndWait(fieldIdentifier, elementCache().fileField(fieldIdentifier)); + FieldKey identifier = FileAttachmentContainer.fileUploadFieldKey(fieldIdentifier); + return enableAndWait(identifier, elementCache().fileField(identifier)); } /** diff --git a/src/org/labkey/test/components/ui/files/FileAttachmentContainer.java b/src/org/labkey/test/components/ui/files/FileAttachmentContainer.java index bb6acebe86..01cbeb7946 100644 --- a/src/org/labkey/test/components/ui/files/FileAttachmentContainer.java +++ b/src/org/labkey/test/components/ui/files/FileAttachmentContainer.java @@ -6,6 +6,7 @@ import org.labkey.test.components.WebDriverComponent; import org.labkey.test.components.html.FileInput; import org.labkey.test.components.html.Input; +import org.labkey.test.params.FieldKey; import org.openqa.selenium.ElementNotInteractableException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; @@ -195,6 +196,15 @@ protected class ElementCache extends Component.ElementCache public Locator fileUploadScrollFooterLoc = Locator.tagWithClass("div", "file-upload__scroll-footer"); } + /** + * File upload fields append "-fileUpload" to the field's fieldKey + * @param fieldIdentifier Identifier for the field; name ({@link String}) or fieldKey ({@link FieldKey}) + * @return FieldKey with expected suffix + */ + public static FieldKey fileUploadFieldKey(CharSequence fieldIdentifier) + { + return FieldKey.fromFieldKey(FieldKey.fromName(fieldIdentifier) + "-fileUpload"); // Issue 53394 + } public static class FileAttachmentContainerFinder extends WebDriverComponentFinder {