diff --git a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy index 2fc003e6d..a8ea349d6 100644 --- a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy +++ b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy @@ -73,6 +73,7 @@ class SeleniumSIDETest extends Specification { } def runner = new Runner() runner.varsMap.put('xmlUpload', Paths.get(this.class.getResource('/TestUpload.xml').toURI()).toString()) + runner.varsMap.put('SHIBUI950', Paths.get(this.class.getResource('/SHIBUI-950.xml').toURI()).toString()) main.setupRunner(runner, config, [] as String[]) expect: @@ -107,6 +108,7 @@ class SeleniumSIDETest extends Specification { // 'Create and Modify Filter Order' | '/ModifyFilterOrder.side' // 'SHIBUI-1281: Metadata Source Dashboard' | '/SHIBUI-1281.side' 'SHIBUI-1311: Metadata Provider Dashboard' | '/SHIBUI-1311.side' + 'SHIBUI-950: Metadata Source from XML w/ digest' | '/SHIBUI-950.side' } } diff --git a/backend/src/integration/resources/SHIBUI-950.side b/backend/src/integration/resources/SHIBUI-950.side new file mode 100644 index 000000000..0410a5155 --- /dev/null +++ b/backend/src/integration/resources/SHIBUI-950.side @@ -0,0 +1,184 @@ +{ + "id": "54fff28f-f924-44c3-bc09-8e1f30a6f849", + "version": "2.0", + "name": "SHIBUI-950", + "url": "http://localhost:10101", + "tests": [{ + "id": "2394521d-a918-49b2-82ad-02776484ff27", + "name": "SHIBUI-950", + "commands": [{ + "id": "48805970-6455-4208-8180-d23ac1cf7bfc", + "comment": "", + "command": "open", + "target": "/login", + "targets": [], + "value": "" + }, { + "id": "d4160362-fe01-4999-a321-c7d57a408208", + "comment": "", + "command": "type", + "target": "name=username", + "targets": [ + ["name=username", "name"], + ["css=tr:nth-child(1) input", "css:finder"], + ["xpath=//input[@name='username']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "admin" + }, { + "id": "c8f31a6b-b56c-41db-9766-a868b6c5ea6c", + "comment": "", + "command": "type", + "target": "name=password", + "targets": [ + ["name=password", "name"], + ["css=tr:nth-child(2) input", "css:finder"], + ["xpath=//input[@name='password']", "xpath:attributes"], + ["xpath=//tr[2]/td[2]/input", "xpath:position"] + ], + "value": "adminpass" + }, { + "id": "040bc098-81ee-483c-be36-3e1e9bfbfab7", + "comment": "", + "command": "sendKeys", + "target": "name=password", + "targets": [ + ["name=password", "name"], + ["css=tr:nth-child(2) input", "css:finder"], + ["xpath=//input[@name='password']", "xpath:attributes"], + ["xpath=//tr[2]/td[2]/input", "xpath:position"] + ], + "value": "${KEY_ENTER}" + }, { + "id": "694012a7-3480-4af9-9dbc-2879ffd4d8b1", + "comment": "", + "command": "click", + "target": "css=#addNewDropdown > translate-i18n", + "targets": [ + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"], + ["xpath=//translate-i18n[contains(.,'Add New')]", "xpath:innerText"] + ], + "value": "" + }, { + "id": "d000a81f-a776-44f6-80c4-dfb5ec892dc0", + "comment": "", + "command": "click", + "target": "linkText=Metadata Source", + "targets": [ + ["linkText=Metadata Source", "linkText"], + ["css=.dropdown-menu > .nav-link:nth-child(1)", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a", "xpath:idRelative"], + ["xpath=(//a[contains(@href, '')])[2]", "xpath:href"], + ["xpath=//div/a", "xpath:position"] + ], + "value": "" + }, { + "id": "1e8aba21-e7f4-45ef-b004-4aedcf2ab74e", + "comment": "", + "command": "click", + "target": "css=.resolver-nav-option:nth-child(1) > .btn", + "targets": [ + ["css=.resolver-nav-option:nth-child(1) > .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div/button", "xpath:position"], + ["xpath=//button[contains(.,'Upload/URL')]", "xpath:innerText"] + ], + "value": "" + }, { + "id": "d1ab5623-6daa-4ccb-bc06-e16a3f504e1d", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "b73c0d76-7fc8-4161-8cc9-b0b7eeff88d8", + "comment": "", + "command": "type", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "File Upload Test" + }, { + "id": "e5d771f5-57e2-4f11-af50-124c2121d36b", + "comment": "", + "command": "type", + "target": "id=fileInput", + "targets": [ + ["id=fileInput", "id"], + ["name=file", "name"], + ["css=#fileInput", "css:finder"], + ["xpath=//input[@id='fileInput']", "xpath:attributes"], + ["xpath=//div[2]/div/input", "xpath:position"] + ], + "value": "${SHIBUI950}" + }, { + "id": "67ad4a51-7c15-41e1-bc34-62a9f3e83b46", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[2]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "cf4285d3-6f70-499e-ad3a-85278e27dbf0", + "comment": "", + "command": "waitForElementVisible", + "target": "css=tr > .text-right", + "targets": [ + ["css=tr > .text-right", "css:finder"], + ["xpath=//td[5]", "xpath:position"], + ["xpath=//td[contains(.,'Disabled')]", "xpath:innerText"] + ], + "value": "10000" + }, { + "id": "185696df-a872-419e-81aa-7c9cfa1e2b90", + "comment": "", + "command": "verifyText", + "target": "linkText=File Upload Test", + "targets": [ + ["linkText=File Upload Test", "linkText"], + ["css=td > a", "css:finder"], + ["xpath=//a[contains(text(),'File Upload Test')]", "xpath:link"], + ["xpath=//a[contains(@href, '/metadata/resolver/144a49cd-37f1-4399-9a4a-7f820aab724b/configuration/options')]", "xpath:href"], + ["xpath=//td/a", "xpath:position"], + ["xpath=//a[contains(.,'File Upload Test')]", "xpath:innerText"] + ], + "value": "File Upload Test" + }, { + "id": "25b4b805-3585-4f83-b9ba-a3e8b9ee1050", + "comment": "", + "command": "verifyText", + "target": "css=td:nth-child(2)", + "targets": [ + ["css=td:nth-child(2)", "css:finder"], + ["xpath=//td[2]", "xpath:position"], + ["xpath=//td[contains(.,'https://wiki.shibboleth.net/shibboleth')]", "xpath:innerText"] + ], + "value": "https://wiki.shibboleth.net/shibboleth" + }] + }], + "suites": [{ + "id": "9199306b-76bb-4caa-8493-4915a82d53f6", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["2394521d-a918-49b2-82ad-02776484ff27"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/SHIBUI-950.xml b/backend/src/integration/resources/SHIBUI-950.xml new file mode 100644 index 000000000..406a569bf --- /dev/null +++ b/backend/src/integration/resources/SHIBUI-950.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + +RYs4Iq9OM3VFl7ekah6a9n8waW6XGQFy062zB31uW2I= + + +P7C2qa9QXd0gzTZRx2+/Yc9aNfV1/JIpVtY1fQeWyBw98K3ODgvJhL4xmvph/br2 +dfRiFvFkKS0Qo5vJ8Y8RE4Fzud2wfO+EZscDuRG33KbCz3VFggpKGTohL/V3tebR +RNsu9o4B4tt1lsGMi7KC9uStNrBLC5Ml4yse40MoiKn26UcR9JkRPg+cB6h1Qzgj +thqoHUP3cf+FT/9SkkM81MrOV7kS2s2HoXClEkKHxFW0S3ItqcIvMR9AsvK4q1gk +TVqqjxpYbiLkwTC7RaWnK/6b1HVotsO2kXGiIj45rHf72Yq5MvgoXEMcs8EGSgTd +zBM/E8Cveog1C831KZFJsA== +MIIDQjCCAiqgAwIBAgIJAMI1r/DZzTEJMA0GCSqGSIb3DQEBBQUAME8xEzARBgoJ +kiaJk/IsZAEZFgNuZXQxGjAYBgoJkiaJk/IsZAEZFgpzaGliYm9sZXRoMRwwGgYD +VQQDExN3aWtpLnNoaWJib2xldGgubmV0MB4XDTEzMTEyNTE0NTcyOFoXDTM3MDMw +NDE0NTcyOFowTzETMBEGCgmSJomT8ixkARkWA25ldDEaMBgGCgmSJomT8ixkARkW +CnNoaWJib2xldGgxHDAaBgNVBAMTE3dpa2kuc2hpYmJvbGV0aC5uZXQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1viMiWhYa8cmxJ6rQ8yORYMD6Gx5n +r/r9wQko+Tbjl/qGS0LaTfPQCokvwrD06506MPHainaMqbjlO4gDjq2LpU9/iy0s +iLuY7UHgDqNNZOELBTQOMwLAFcuEA10FCWjJRglT+6w3xEFeU+dZkBXV1VvKBvsZ +SiuQw437CcV3ueEF4+ZB0l9uyq8o3wzKRZ9DnpyFL7SUJiHJPuqqXZuyQnjLrbVZ +KjjumGnY3LJTUo1xoUEuhqj5RMfspn2oc5YnIYka5YrCBmYKJV3QtCFbLA/cz8nF +m+lOvYGz8nl3wHNkZIVRoetVw/Mhf7lzex0rh3XBdS6vVcT75uH0X1OPAgMBAAGj +ITAfMB0GA1UdDgQWBBQe1XwZavrgAhRXrfhv1gGUwSkc7DANBgkqhkiG9w0BAQUF +AAOCAQEADCGhWJ+oZ8ltcjJ7D66rMg1HOZT6GFCVeZ7MfhY/KFrvsnITNbTA+SgZ +tCJt/BLlZXxpzmix19bD9bNwqEMo7WSqBy77X7SS97ZXti6y6vwAz8h78vzQopOd +rnn8XXyWxtrtRRCK4RMpZGrVm3sfBPW68j9hiPHZqewE4nLavjCki/I9rCMe5dJE +3+ZRf4Ip/9hYqM+a5Chcvbo2zJEOtw+EUQqNTZ51j33H/2qF9UoSpt74UFh+Jd5y +L2GoFSt/gCld78j/7cU3ObGQEme+hVVZ8/uGa/cCYvFt75vNBdnlj4icZ6fgFe9R +9h5hlBTGD3PULSFmCdkgxtwIyd855Q== + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MIIDQjCCAiqgAwIBAgIJAMI1r/DZzTEJMA0GCSqGSIb3DQEBBQUAME8xEzARBgoJ +kiaJk/IsZAEZFgNuZXQxGjAYBgoJkiaJk/IsZAEZFgpzaGliYm9sZXRoMRwwGgYD +VQQDExN3aWtpLnNoaWJib2xldGgubmV0MB4XDTEzMTEyNTE0NTcyOFoXDTM3MDMw +NDE0NTcyOFowTzETMBEGCgmSJomT8ixkARkWA25ldDEaMBgGCgmSJomT8ixkARkW +CnNoaWJib2xldGgxHDAaBgNVBAMTE3dpa2kuc2hpYmJvbGV0aC5uZXQwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1viMiWhYa8cmxJ6rQ8yORYMD6Gx5n +r/r9wQko+Tbjl/qGS0LaTfPQCokvwrD06506MPHainaMqbjlO4gDjq2LpU9/iy0s +iLuY7UHgDqNNZOELBTQOMwLAFcuEA10FCWjJRglT+6w3xEFeU+dZkBXV1VvKBvsZ +SiuQw437CcV3ueEF4+ZB0l9uyq8o3wzKRZ9DnpyFL7SUJiHJPuqqXZuyQnjLrbVZ +KjjumGnY3LJTUo1xoUEuhqj5RMfspn2oc5YnIYka5YrCBmYKJV3QtCFbLA/cz8nF +m+lOvYGz8nl3wHNkZIVRoetVw/Mhf7lzex0rh3XBdS6vVcT75uH0X1OPAgMBAAGj +ITAfMB0GA1UdDgQWBBQe1XwZavrgAhRXrfhv1gGUwSkc7DANBgkqhkiG9w0BAQUF +AAOCAQEADCGhWJ+oZ8ltcjJ7D66rMg1HOZT6GFCVeZ7MfhY/KFrvsnITNbTA+SgZ +tCJt/BLlZXxpzmix19bD9bNwqEMo7WSqBy77X7SS97ZXti6y6vwAz8h78vzQopOd +rnn8XXyWxtrtRRCK4RMpZGrVm3sfBPW68j9hiPHZqewE4nLavjCki/I9rCMe5dJE +3+ZRf4Ip/9hYqM+a5Chcvbo2zJEOtw+EUQqNTZ51j33H/2qF9UoSpt74UFh+Jd5y +L2GoFSt/gCld78j/7cU3ObGQEme+hVVZ8/uGa/cCYvFt75vNBdnlj4icZ6fgFe9R +9h5hlBTGD3PULSFmCdkgxtwIyd855Q== + + + + + + + + + + + + + + + + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + + + + + + + + Shibboleth Federated Wiki + + A shared Wiki service with automatic registration for users who can supply a supported + identifier, such as eduPersonPrincipalName or eduPersonTargetedID. + + + + + + + + + + + + + Shibboleth Consortium + Shibboleth Consortium + http://www.shibboleth.net/ + + + Shibboleth.Net Technical Support + contact@shibboleth.net + \ No newline at end of file