Fixed IO folder tests with unpredictable file ordering

This commit is contained in:
n1474335 2023-03-17 18:06:28 +00:00
parent d6f8e0a520
commit 7605d48f0b
1 changed files with 32 additions and 33 deletions

View File

@ -604,41 +604,40 @@ module.exports = {
/* Side panel displays correct info */ /* Side panel displays correct info */
utils.uploadFolder(browser, "files"); utils.uploadFolder(browser, "files");
// Tab 1 // Loop through tabs
browser for (let i = 1; i < 3; i++) {
.click("#input-tabs li:nth-of-type(1)") browser
.waitForElementVisible("#input-tabs li:nth-of-type(1).active-input-tab"); .click(`#input-tabs li:nth-of-type(${i})`)
.waitForElementVisible(`#input-tabs li:nth-of-type(${i}).active-input-tab`);
browser browser
.waitForElementVisible("#input-text .cm-file-details") .waitForElementVisible("#input-text .cm-file-details")
.waitForElementVisible("#input-text .cm-file-details .file-details-toggle-shown") .waitForElementVisible("#input-text .cm-file-details .file-details-toggle-shown")
.waitForElementVisible("#input-text .cm-file-details .file-details-thumbnail") .waitForElementVisible("#input-text .cm-file-details .file-details-thumbnail")
.waitForElementVisible("#input-text .cm-file-details .file-details-name") .waitForElementVisible("#input-text .cm-file-details .file-details-name")
.waitForElementVisible("#input-text .cm-file-details .file-details-size") .waitForElementVisible("#input-text .cm-file-details .file-details-size")
.waitForElementVisible("#input-text .cm-file-details .file-details-type") .waitForElementVisible("#input-text .cm-file-details .file-details-type")
.waitForElementVisible("#input-text .cm-file-details .file-details-loaded"); .waitForElementVisible("#input-text .cm-file-details .file-details-loaded");
browser.expect.element("#input-text .cm-file-details .file-details-name").text.that.equals("TowelDay.jpeg");
browser.expect.element("#input-text .cm-file-details .file-details-size").text.that.equals("61,379 bytes");
browser.expect.element("#input-text .cm-file-details .file-details-type").text.that.equals("image/jpeg");
browser.expect.element("#input-text .cm-file-details .file-details-loaded").text.that.equals("100%");
// Tab 2 browser.getText("#input-text .cm-file-details .file-details-name", function(result) {
browser switch (result.value) {
.click("#input-tabs li:nth-of-type(2)") case "TowelDay.jpeg":
.waitForElementVisible("#input-tabs li:nth-of-type(2).active-input-tab"); browser.expect.element("#input-text .cm-file-details .file-details-name").text.that.equals("TowelDay.jpeg");
browser.expect.element("#input-text .cm-file-details .file-details-size").text.that.equals("61,379 bytes");
browser browser.expect.element("#input-text .cm-file-details .file-details-type").text.that.equals("image/jpeg");
.waitForElementVisible("#input-text .cm-file-details") browser.expect.element("#input-text .cm-file-details .file-details-loaded").text.that.equals("100%");
.waitForElementVisible("#input-text .cm-file-details .file-details-toggle-shown") break;
.waitForElementVisible("#input-text .cm-file-details .file-details-thumbnail") case "Hitchhikers_Guide.jpeg":
.waitForElementVisible("#input-text .cm-file-details .file-details-name") browser.expect.element("#input-text .cm-file-details .file-details-name").text.that.equals("Hitchhikers_Guide.jpeg");
.waitForElementVisible("#input-text .cm-file-details .file-details-size") browser.expect.element("#input-text .cm-file-details .file-details-size").text.that.equals("36,595 bytes");
.waitForElementVisible("#input-text .cm-file-details .file-details-type") browser.expect.element("#input-text .cm-file-details .file-details-type").text.that.equals("image/jpeg");
.waitForElementVisible("#input-text .cm-file-details .file-details-loaded"); browser.expect.element("#input-text .cm-file-details .file-details-loaded").text.that.equals("100%");
browser.expect.element("#input-text .cm-file-details .file-details-name").text.that.equals("Hitchhikers_Guide.jpeg"); break;
browser.expect.element("#input-text .cm-file-details .file-details-size").text.that.equals("36,595 bytes"); default:
browser.expect.element("#input-text .cm-file-details .file-details-type").text.that.equals("image/jpeg"); break;
browser.expect.element("#input-text .cm-file-details .file-details-loaded").text.that.equals("100%"); }
});
}
}, },
"Loading from URL": browser => { "Loading from URL": browser => {