From 98cf43700a0a9b6518e03e06144d6dd23e27f901 Mon Sep 17 00:00:00 2001 From: Jj! Date: Mon, 26 Nov 2018 17:08:36 -0600 Subject: [PATCH 01/81] [SHIBUI-922] WIP --- backend/build.gradle | 33 +- .../shibboleth/admin/ui/SeleniumTest.groovy | 30 + .../CreateMetaDataSourceFromURL.json | 213 +++++++ build.gradle | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 53556 -> 54329 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 26 +- gradlew.bat | 6 - ui/package-lock.json | 543 ------------------ 9 files changed, 294 insertions(+), 563 deletions(-) create mode 100644 backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy create mode 100644 backend/src/integration/resources/CreateMetaDataSourceFromURL.json diff --git a/backend/build.gradle b/backend/build.gradle index f03f9f9ed..54028c5b7 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -20,6 +20,7 @@ repositories { url 'https://build.shibboleth.net/nexus/content/groups/public' artifactUrls = ['https://build.shibboleth.net/nexus/content/repositories/thirdparty-snapshots'] } + mavenLocal() } configurations.all { @@ -28,6 +29,16 @@ configurations.all { } } +configurations { + integrationTestCompile { + extendsFrom testCompile + + } + integrationTestRuntime { + extendsFrom testRuntime + } +} + processResources.dependsOn(':ui:npm_run_buildProd') //Integration of the frontend and backend into the build to have all of the UI resources available in the app's executable war @@ -70,8 +81,9 @@ springBoot { } lombok { - version = "1.16.20" - sha256 = "c5178b18caaa1a15e17b99ba5e4023d2de2ebc18b58cde0f5a04ca4b31c10e6d" + version = "1.18.4" + //TODO: get new sha256 + sha256 = "" } dependencies { @@ -139,6 +151,8 @@ dependencies { //JSON schema validator compile 'org.sharegov:mjson:1.4.1' + + integrationTestCompile 'com.saucelabs:sebuilder-interpreter:3.0.0-SNAPSHOT' } def generatedSrcDir = new File(buildDir, 'generated/src/main/java') @@ -152,6 +166,21 @@ sourceSets { srcDirs = [] } } + integrationTest { + groovy { + srcDirs = ['src/integration/groovy'] + compileClasspath += main.output + test.output + runtimeClasspath += main.output + test.output + } + resources { + srcDir 'src/integration/resources' + } + } +} + +task integrationTest(type: Test) { + testClassesDirs = sourceSets.integrationTest.output.classesDirs + classpath = sourceSets.integrationTest.runtimeClasspath } task generateSources { diff --git a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy new file mode 100644 index 000000000..4b5627b40 --- /dev/null +++ b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy @@ -0,0 +1,30 @@ +package edu.internet2.tier.shibboleth.admin.ui + +import com.sebuilder.interpreter.Script +import com.sebuilder.interpreter.factory.ScriptFactory +import com.sebuilder.interpreter.factory.StepTypeFactory +import com.sebuilder.interpreter.factory.TestRunFactory +import spock.lang.Specification +import spock.lang.Unroll + +class SeleniumTest extends Specification { + @Unroll + def "#name"() { + expect: + ScriptFactory scriptFactory = new ScriptFactory().with { + it.stepTypeFactory = new StepTypeFactory() + it.testRunFactory = new TestRunFactory() + it + } + def x = this.class.getResource(file) + def scripts = scriptFactory.parse(new File(this.class.getResource(file).toURI())) + for (Script script : scripts) { + def lastRun = scriptFactory.testRunFactory.createTestRun(script) + assert lastRun.finish() + } + + where: + name | file + 'Create metadata source from url' | '/CreateMetaDataSourceFromURL.json' + } +} diff --git a/backend/src/integration/resources/CreateMetaDataSourceFromURL.json b/backend/src/integration/resources/CreateMetaDataSourceFromURL.json new file mode 100644 index 000000000..57f956f09 --- /dev/null +++ b/backend/src/integration/resources/CreateMetaDataSourceFromURL.json @@ -0,0 +1,213 @@ +{ + "type": "script", + "seleniumVersion": "2", + "formatVersion": 2, + "steps": [ + { + "type": "get", + "url": "http://localhost:8080" + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#addNewDropdown" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": "#addNewDropdown" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "a[href=\"/metadata/resolver/new\"] > translate-i18n" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": "a[href=\"/metadata/resolver/new\"] > translate-i18n" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "i.fa.fa-link" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": "i.fa.fa-link" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + } + }, + { + "type": "setElementText", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + }, + "text": "Create Upload Using Download from XML URL" + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + } + }, + { + "type": "setElementText", + "locator": { + "type": "css selector", + "value": "#serviceProviderName" + }, + "text": "Create Upload Using Download from URL" + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#url" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": "#url" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "#url" + } + }, + { + "type": "setElementText", + "locator": { + "type": "css selector", + "value": "#url" + }, + "text": "https://signin.aws.amazon.com/static/saml-metadata.xml" + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": ".section-body > upload-resolver-form > .row" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": ".section-body > upload-resolver-form > .row" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": ".direction" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": ".direction" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": ".p-3 resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)" + } + }, + { + "type": "assertElementPresent", + "locator": { + "type": "css selector", + "value": ".p-3 resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)" + }, + "negated": false + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": ".p-3 resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block" + } + }, + { + "type": "clickElement", + "locator": { + "type": "css selector", + "value": ".p-3 resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block" + } + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": ".p-3 resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(2) > .col:nth-of-type(2)" + } + }, + { + "type": "assertText", + "locator": { + "type": "css selector", + "value": ".p-3 resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(2) > .col:nth-of-type(2)" + }, + "text": "urn:amazon:webservices", + "negated": false + } + ] +} \ No newline at end of file diff --git a/build.gradle b/build.gradle index a6916b87d..b1dad6f5c 100644 --- a/build.gradle +++ b/build.gradle @@ -1,3 +1,3 @@ task wrapper(type: Wrapper) { - gradleVersion = 4.6 + gradleVersion = '4.8.1' } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index ca78035ef0501d802d4fc55381ef2d5c3ce0ec6e..f6b961fd5a86aa5fbfe90f707c3138408be7c718 100644 GIT binary patch delta 40356 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 apN#0K+;w08p11FP6g}X5s=4v}*Z%=mx(TKL delta 39722 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d75d348bf..6ca65f865 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Sep 12 16:59:56 CDT 2017 +#Mon Nov 26 11:20:36 CST 2018 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-all.zip diff --git a/gradlew b/gradlew index 27309d923..cccdd3d51 100755 --- a/gradlew +++ b/gradlew @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh ############################################################################## ## @@ -33,11 +33,11 @@ DEFAULT_JVM_OPTS="" # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -154,11 +154,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 832fdb607..f9553162f 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -49,7 +49,6 @@ goto fail @rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +59,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line diff --git a/ui/package-lock.json b/ui/package-lock.json index f2aba6f0c..bb8441756 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -183,7 +183,6 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", - "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -526,7 +525,6 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", - "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -924,7 +922,6 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", - "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -1475,7 +1472,6 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", - "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -2811,7 +2807,6 @@ "requires": { "anymatch": "1.3.2", "async-each": "1.0.1", - "fsevents": "1.2.4", "glob-parent": "2.0.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -4641,535 +4636,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.11.1", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", @@ -7895,13 +7361,6 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, - "nan": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", - "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", - "dev": true, - "optional": true - }, "nanomatch": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", @@ -11612,7 +11071,6 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", - "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", @@ -12460,7 +11918,6 @@ "anymatch": "2.0.0", "async-each": "1.0.1", "braces": "2.3.2", - "fsevents": "1.2.4", "glob-parent": "3.1.0", "inherits": "2.0.3", "is-binary-path": "1.0.1", From 34ea82acd0658c50e71dbf8fa49a2d605336bdac Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 27 Nov 2018 08:57:53 -0600 Subject: [PATCH 02/81] [SHIBUI-922] WIP shenanigans --- backend/build.gradle | 3 +- .../interpreter/webdriverfactory/Firefox.java | 53 +++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 backend/src/integration/groovy/com/sebuilder/interpreter/webdriverfactory/Firefox.java diff --git a/backend/build.gradle b/backend/build.gradle index 54028c5b7..40ace20d1 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -152,7 +152,7 @@ dependencies { //JSON schema validator compile 'org.sharegov:mjson:1.4.1' - integrationTestCompile 'com.saucelabs:sebuilder-interpreter:3.0.0-SNAPSHOT' + integrationTestCompile 'com.saucelabs:sebuilder-interpreter:1.0.6' } def generatedSrcDir = new File(buildDir, 'generated/src/main/java') @@ -181,6 +181,7 @@ sourceSets { task integrationTest(type: Test) { testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath + systemProperties = ['webdriver.gecko.driver': 'C:\\Users\\jj-unicon\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe'] } task generateSources { diff --git a/backend/src/integration/groovy/com/sebuilder/interpreter/webdriverfactory/Firefox.java b/backend/src/integration/groovy/com/sebuilder/interpreter/webdriverfactory/Firefox.java new file mode 100644 index 000000000..a7ddb5217 --- /dev/null +++ b/backend/src/integration/groovy/com/sebuilder/interpreter/webdriverfactory/Firefox.java @@ -0,0 +1,53 @@ +/* + * Copyright 2012 Sauce Labs + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.sebuilder.interpreter.webdriverfactory; + +import java.io.File; +import java.util.HashMap; +import org.openqa.selenium.firefox.FirefoxBinary; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.firefox.FirefoxOptions; +import org.openqa.selenium.firefox.FirefoxProfile; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.openqa.selenium.remote.RemoteWebDriver; + +public class Firefox implements WebDriverFactory { + /** + * @param config Key/value pairs treated as required capabilities, with the exception of: + *

    + *
  • binary: path to Firefox binary to use
  • + *
  • profile: path to Firefox profile to use
  • + *
+ * @return A FirefoxDriver. + */ + @Override + public RemoteWebDriver make(HashMap config) { + FirefoxBinary fb = config.containsKey("binary") + ? new FirefoxBinary(new File(config.get("binary"))) + : new FirefoxBinary(); + FirefoxProfile fp = config.containsKey("profile") + ? new FirefoxProfile(new File(config.get("profile"))) + : new FirefoxProfile(); + HashMap caps = new HashMap(config); + caps.remove("binary"); + caps.remove("profile"); + FirefoxOptions options = new FirefoxOptions(new DesiredCapabilities(caps)); + options.setProfile(fp); + options.setBinary(fb); + return new FirefoxDriver(options); + } +} From cec8e0bee2a10ce6ef82ab54e4e48f1cc30aa516 Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 27 Nov 2018 09:57:43 -0600 Subject: [PATCH 03/81] [SHIBUI-922] tie into gradle build --- backend/build.gradle | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/backend/build.gradle b/backend/build.gradle index 40ace20d1..ecf54717e 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -6,6 +6,7 @@ plugins { id 'net.researchgate.release' version '2.6.0' id 'io.franzbecker.gradle-lombok' version '1.13' id 'com.palantir.docker' version '0.20.1' + id 'com.palantir.docker-run' version '0.20.1' } apply plugin: 'io.spring.dependency-management' @@ -179,6 +180,8 @@ sourceSets { } task integrationTest(type: Test) { + dependsOn 'dockerRun', 'runChecker' + finalizedBy 'dockerStop' testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath systemProperties = ['webdriver.gecko.driver': 'C:\\Users\\jj-unicon\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe'] @@ -275,4 +278,26 @@ docker { files tasks.bootJar.outputs files 'src/main/docker-files/loader.properties' buildArgs(['JAR_FILE': "shibui-${version}.jar"]) +} + +tasks.dockerRun.dependsOn tasks.docker +dockerRun { + name 'shibuiint' + image 'unicon/shibui' + ports '8080:8080' + daemonize true + command '--spring.profiles.include=no-auth' + clean true +} + +task runChecker << { + def ready = false + while (!ready) { + try { + ready = 'http://localhost:8080'.toURL().text.length() > 0 + } catch (IOException e) { + println 'cannot reach site' + sleep 5000 + } + } } \ No newline at end of file From 09804c164251142b99c7ddcc4c0715e1e07a0432 Mon Sep 17 00:00:00 2001 From: Jj! Date: Wed, 28 Nov 2018 15:13:42 -0600 Subject: [PATCH 04/81] [SHIBUI-922] added Selenium IDE file support --- backend/build.gradle | 9 + .../admin/ui/SeleniumSIDETest.groovy | 26 + .../jp/vmi/selenium/selenese/Runner.java | 854 ++++++++++++++++++ backend/src/integration/resources/dhmr.side | 325 +++++++ 4 files changed, 1214 insertions(+) create mode 100644 backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy create mode 100644 backend/src/integration/groovy/jp/vmi/selenium/selenese/Runner.java create mode 100644 backend/src/integration/resources/dhmr.side diff --git a/backend/build.gradle b/backend/build.gradle index ecf54717e..4173c25df 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -27,6 +27,12 @@ repositories { configurations.all { resolutionStrategy { force 'org.cryptacular:cryptacular:1.1.3' + + eachDependency { details -> + if (details.requested.group == 'org.seleniumhq.selenium' && details.requested.name != 'htmlunit-driver') { + details.useVersion '3.141.59' + } + } } } @@ -154,6 +160,7 @@ dependencies { compile 'org.sharegov:mjson:1.4.1' integrationTestCompile 'com.saucelabs:sebuilder-interpreter:1.0.6' + integrationTestCompile 'jp.vmi:selenese-runner-java:3.19.2' } def generatedSrcDir = new File(buildDir, 'generated/src/main/java') @@ -180,6 +187,8 @@ sourceSets { } task integrationTest(type: Test) { + group = 'verification' + description = 'Run various integration tests' dependsOn 'dockerRun', 'runChecker' finalizedBy 'dockerStop' testClassesDirs = sourceSets.integrationTest.output.classesDirs 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 new file mode 100644 index 000000000..6d2013f79 --- /dev/null +++ b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy @@ -0,0 +1,26 @@ +package edu.internet2.tier.shibboleth.admin.ui + +import jp.vmi.selenium.selenese.Main +import jp.vmi.selenium.selenese.Runner +import jp.vmi.selenium.selenese.config.DefaultConfig +import spock.lang.Specification +import spock.lang.Unroll + +class SeleniumSIDETest extends Specification { + @Unroll + def "#name"() { + expect: + def main = new Main() + def config = new DefaultConfig([] as String[]) + def runner = new Runner() + main.setupRunner(runner, config, [] as String[]) + + def result = runner.run(file, this.class.getResourceAsStream(file)) + runner.finish() + assert result.level.exitCode == 0 + + where: + name | file + 'Create Dynamic HTTP Metadata Resolver' | '/dhmr.side' + } +} diff --git a/backend/src/integration/groovy/jp/vmi/selenium/selenese/Runner.java b/backend/src/integration/groovy/jp/vmi/selenium/selenese/Runner.java new file mode 100644 index 000000000..e866b06ac --- /dev/null +++ b/backend/src/integration/groovy/jp/vmi/selenium/selenese/Runner.java @@ -0,0 +1,854 @@ +package jp.vmi.selenium.selenese; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.PrintStream; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Deque; +import java.util.EnumSet; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.io.output.NullOutputStream; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.time.FastDateFormat; +import org.openqa.selenium.Alert; +import org.openqa.selenium.HasCapabilities; +import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.OutputType; +import org.openqa.selenium.TakesScreenshot; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebDriverException; +import org.openqa.selenium.remote.Augmenter; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.assertthat.selenium_shutterbug.core.Shutterbug; +import com.assertthat.selenium_shutterbug.utils.web.ScrollStrategy; + +import jp.vmi.html.result.HtmlResult; +import jp.vmi.html.result.HtmlResultHolder; +import jp.vmi.junit.result.JUnitResult; +import jp.vmi.junit.result.JUnitResultHolder; +import jp.vmi.selenium.rollup.RollupRules; +import jp.vmi.selenium.selenese.command.CommandFactory; +import jp.vmi.selenium.selenese.command.CommandListIterator; +import jp.vmi.selenium.selenese.highlight.HighlightHandler; +import jp.vmi.selenium.selenese.highlight.HighlightStyle; +import jp.vmi.selenium.selenese.highlight.HighlightStyleBackup; +import jp.vmi.selenium.selenese.inject.Binder; +import jp.vmi.selenium.selenese.javascript.JSLibrary; +import jp.vmi.selenium.selenese.locator.Locator; +import jp.vmi.selenium.selenese.locator.WebDriverElementFinder; +import jp.vmi.selenium.selenese.log.CookieFilter; +import jp.vmi.selenium.selenese.log.LogFilter; +import jp.vmi.selenium.selenese.log.PageInformation; +import jp.vmi.selenium.selenese.result.Result; +import jp.vmi.selenium.selenese.subcommand.SubCommandMap; +import jp.vmi.selenium.selenese.utils.MouseUtils; +import jp.vmi.selenium.selenese.utils.PathUtils; +import jp.vmi.selenium.webdriver.WebDriverPreparator; + +import static jp.vmi.selenium.selenese.result.Unexecuted.*; +import static org.openqa.selenium.remote.CapabilityType.*; + +/** + * Provide Java API to run Selenese script. + */ +public class Runner implements Context, ScreenshotHandler, HighlightHandler, JUnitResultHolder, HtmlResultHolder { + + private static final Logger log = LoggerFactory.getLogger(Runner.class); + + private static final FastDateFormat FILE_DATE_TIME = FastDateFormat.getInstance("yyyyMMdd_HHmmssSSS"); + + private static PrintStream DEFAULT_PRINT_STREAM = new PrintStream(new NullOutputStream()); + + private PrintStream ps; + private WebDriver driver = null; + private WebDriverPreparator preparator = null; + private String overridingBaseURL = null; + private String initialWindowHandle = null; + private String screenshotDir = null; + private String screenshotAllDir = null; + private String screenshotOnFailDir = null; + private boolean isIgnoredScreenshotCommand = false; + private boolean isHighlight = false; + private boolean isInteractive = false; + private Boolean isW3cAction = null; + private int timeout = 30 * 1000; /* ms */ + private long initialSpeed = 0; /* ms */ + private long speed = 0; /* ms */ + private int screenshotScrollTimeout = 100; /* ms */ + + private final Eval eval; + private final SubCommandMap subCommandMap; + private final WebDriverElementFinder elementFinder; + private final CommandFactory commandFactory; + private TestCase currentTestCase = null; + private final Deque commandListIteratorStack = new ArrayDeque<>(); + private VarsMap varsMap = new VarsMap(); + private final CollectionMap collectionMap = new CollectionMap(); + private RollupRules rollupRules = null; // lazy initialization + private final Deque styleBackups; + + private PageInformation latestPageInformation = PageInformation.EMPTY; + private final EnumSet logFilter = LogFilter.all(); + private CookieFilter cookieFilter = CookieFilter.ALL_PASS; + + private JSLibrary jsLibrary = new JSLibrary(); + private final ModifierKeyState modifierKeyState = new ModifierKeyState(this); + + private final JUnitResult jUnitResult = new JUnitResult(); + private final HtmlResult htmlResult = new HtmlResult(); + + private MaxTimeTimer maxTimeTimer = new MaxTimeTimer() { + }; + + private final AlertActionListener alertActionListener = new AlertActionListener() { + + private boolean accept = true; + private String answer = null; + + @Override + public void setAccept(boolean accept) { + this.accept = accept; + } + + @Override + public void setAnswer(String answer) { + this.answer = answer; + } + + @Override + public void actionPerformed(Alert alert) { + if (answer != null) + alert.sendKeys(answer); + if (accept) + alert.accept(); + else + alert.dismiss(); + // reset the behavior + this.answer = null; + this.accept = true; + } + }; + + /** + * Constructor. + */ + public Runner() { + this.ps = DEFAULT_PRINT_STREAM; + this.eval = new Eval(); + this.elementFinder = new WebDriverElementFinder(); + this.subCommandMap = new SubCommandMap(); + this.commandFactory = new CommandFactory(this); + this.varsMap = new VarsMap(); + this.styleBackups = new ArrayDeque<>(); + } + + /** + * Set command line arguments. + * + * @param args command line arguments. + */ + public void setCommandLineArgs(String[] args) { + jUnitResult.setCommandLineArgs(args); + htmlResult.setCommandLineArgs(args); + } + + @Override + public TestCase getCurrentTestCase() { + return currentTestCase; + } + + @Override + public void setCurrentTestCase(TestCase currentTestCase) { + this.currentTestCase = currentTestCase; + } + + /** + * Set PrintStream for logging. + * + * @param ps PrintStream for logging. + */ + public void setPrintStream(PrintStream ps) { + this.ps = ps; + } + + @Override + public PrintStream getPrintStream() { + return ps; + } + + private TakesScreenshot getTakesScreenshot() { + if (driver instanceof TakesScreenshot) { + return (TakesScreenshot) driver; + } else if (driver instanceof RemoteWebDriver && ((HasCapabilities) driver).getCapabilities().is(TAKES_SCREENSHOT)) { + return (TakesScreenshot) new Augmenter().augment(driver); + } else { + return null; + } + } + + private String takeScreenshot(TakesScreenshot tss, File file) throws WebDriverException { + return takeScreenshot(tss, file, false); + } + + private String takeScreenshot(TakesScreenshot tss, File file, boolean entirePage) throws WebDriverException { + file = file.getAbsoluteFile(); + try { + // cf. http://prospire-developers.blogspot.jp/2013/12/selenium-webdriver-tips.html (Japanese) + driver.switchTo().defaultContent(); + } catch (Exception e) { + // some times switching to default context throws exceptions like: + // Method threw 'org.openqa.selenium.UnhandledAlertException' exception. + } + File tmp; + try { + File dir = file.getParentFile(); + if (!dir.exists()) { + dir.mkdirs(); + log.info("Make the directory for screenshot: {}", dir); + } + if (entirePage) { + tmp = File.createTempFile("sstmp-", ".png", dir); + + JavascriptExecutor je = (JavascriptExecutor) tss; + String getScrollCoord = "return { top: window.scrollY||0, left: window.scrollX };"; + + Map initialCoord = (Map) je.executeScript(getScrollCoord); + + Shutterbug.shootPage((WebDriver) tss, ScrollStrategy.BOTH_DIRECTIONS, screenshotScrollTimeout) + .withName(FilenameUtils.removeExtension(tmp.getName())) + .save(dir.getPath()); + + if (!initialCoord.equals(je.executeScript(getScrollCoord))) { + je.executeScript("scrollTo(arguments[0]); return false;", initialCoord); + } + } else { + tmp = tss.getScreenshotAs(OutputType.FILE); + } + FileUtils.moveFile(tmp, file); + } catch (IOException e) { + throw new RuntimeException("failed to rename captured screenshot image: " + file, e); + } + String path = file.getPath(); + log.info("- captured screenshot: {}", path); + currentTestCase.getLogRecorder().info("[[ATTACHMENT|" + path + "]]"); + return path; + } + + @Override + public String takeEntirePageScreenshot(String filename) throws WebDriverException, UnsupportedOperationException { + return takeScreenshot(filename, true); + } + + @Override + public String takeScreenshot(String filename) throws WebDriverException, UnsupportedOperationException { + return takeScreenshot(filename, false); + } + + private String takeScreenshot(String filename, boolean entirePage) throws WebDriverException, UnsupportedOperationException { + TakesScreenshot tss = getTakesScreenshot(); + if (tss == null) + throw new UnsupportedOperationException("webdriver does not support capturing screenshot."); + File file = new File(PathUtils.normalize(filename)); + if (screenshotDir != null) + file = new File(screenshotDir, file.getName()); + return takeScreenshot(tss, file, entirePage); + } + + @Override + public String takeScreenshotAll(String prefix, int index) { + if (screenshotAllDir == null) + return null; + TakesScreenshot tss = getTakesScreenshot(); + if (tss == null) + return null; + String filename = String.format("%s_%s_%d.png", prefix, FILE_DATE_TIME.format(Calendar.getInstance()), index); + try { + File file = new File(screenshotAllDir, filename); + return takeScreenshot(tss, file); + } catch (WebDriverException e) { + log.warn("- failed to capture screenshot: {} - {}", e.getClass().getSimpleName(), e.getMessage()); + return null; + } + } + + @Override + public String takeScreenshotOnFail(String prefix, int index) { + if (screenshotOnFailDir == null) + return null; + TakesScreenshot tss = getTakesScreenshot(); + if (tss == null) + return null; + String filename = String.format("%s_%s_%d_fail.png", prefix, FILE_DATE_TIME.format(Calendar.getInstance()), index); + try { + File file = new File(screenshotOnFailDir, filename); + return takeScreenshot(tss, file, true); + } catch (WebDriverException e) { + log.warn("- failed to capture screenshot: {} - {}", e.getClass().getSimpleName(), e.getMessage()); + return null; + } + } + + @Override + public WebDriver getWrappedDriver() { + return driver; + } + + @Override + public String getInitialWindowHandle() { + return initialWindowHandle; + } + + /** + * Set WebDriver. + * + * @param driver WebDriver. + */ + public void setDriver(WebDriver driver) { + this.driver = driver; + this.initialWindowHandle = driver.getWindowHandle(); + setDriverTimeout(); + } + + @Override + public void prepareWebDriver() { + if (preparator == null) + return; + setDriver(preparator.get()); + } + + /** + * Set WebDriverPreparator. + * + * @param preparator WebDriverPreparator. + */ + public void setWebDriverPreparator(WebDriverPreparator preparator) { + this.preparator = preparator; + } + + @Override + public String getBrowserName() { + if (preparator != null) + return preparator.getBrowserName(); + String name = driver.getClass().getSimpleName(); + if (StringUtils.isEmpty(name)) + return ""; + else if (name.endsWith("WebDriver")) + return name.substring(0, name.length() - "WebDriver".length()).toLowerCase(); + else if (name.endsWith("Driver")) + return name.substring(0, name.length() - "Driver".length()).toLowerCase(); + else + return name.toLowerCase(); + } + + private static void mkdirsForScreenshot(String dirStr, String msg) { + if (dirStr == null) + return; + File dir = new File(dirStr); + if (dir.exists()) { + if (dir.isDirectory()) + return; + else + throw new IllegalArgumentException(dirStr + " is not directory."); + } + dir.mkdirs(); + log.info("Make the directory for {}: {}", msg, dirStr); + } + + /** + * Set directory for storing screenshots. + * + * @param screenshotDir directory. + * @exception IllegalArgumentException throws if screenshotDir is not directory. + */ + public void setScreenshotDir(String screenshotDir) throws IllegalArgumentException { + mkdirsForScreenshot(screenshotDir, "screenshot"); + this.screenshotDir = screenshotDir; + log.info("Screenshot directory: {}", StringUtils.defaultString(screenshotDir, "-")); + } + + /** + * Set directory for storing screenshots at all commands. + * + * @param screenshotAllDir directory. + * @exception IllegalArgumentException throws if screenshotAllDir is not directory. + */ + public void setScreenshotAllDir(String screenshotAllDir) throws IllegalArgumentException { + mkdirsForScreenshot(screenshotAllDir, "screenshot-all"); + this.screenshotAllDir = screenshotAllDir; + log.info("Screenshot for all commands directory: {}", StringUtils.defaultString(screenshotAllDir, "-")); + } + + /** + * Set directory for storing screenshot on fail. + * + * @param screenshotOnFailDir directory. + */ + public void setScreenshotOnFailDir(String screenshotOnFailDir) { + mkdirsForScreenshot(screenshotOnFailDir, "screenshot-on-fail"); + this.screenshotOnFailDir = screenshotOnFailDir; + log.info("Screenshot on fail directory: {}", StringUtils.defaultString(screenshotOnFailDir, "-")); + } + + @Override + public String getCurrentBaseURL() { + return StringUtils.defaultIfBlank(overridingBaseURL, currentTestCase.getBaseURL()); + } + + /** + * Set URL for overriding test-case base URL. + * + * @param overridingBaseURL base URL. + */ + public void setOverridingBaseURL(String overridingBaseURL) { + this.overridingBaseURL = overridingBaseURL; + log.info("Override base URL: {}", overridingBaseURL); + } + + @Override + public String getOverridingBaseURL() { + return overridingBaseURL; + } + + /** + * Set ignore screenshot command flag. + * + * @param isIgnoredScreenshotCommand set true if you want to ignore "captureEntirePageScreenshot" + */ + public void setIgnoredScreenshotCommand(boolean isIgnoredScreenshotCommand) { + this.isIgnoredScreenshotCommand = isIgnoredScreenshotCommand; + log.info("Screenshot command: {}", isIgnoredScreenshotCommand ? "ignored" : "enabled"); + } + + @Override + public boolean isIgnoredScreenshotCommand() { + return isIgnoredScreenshotCommand; + } + + @Override + public boolean isHighlight() { + return isHighlight; + } + + /** + * Set locator highlighting. + * + * @param isHighlight true if use locator highlighting. + */ + public void setHighlight(boolean isHighlight) { + this.isHighlight = isHighlight; + log.info("Highlight mode: {}", isHighlight ? "enabled" : "disabled"); + } + + @Override + public boolean isInteractive() { + return isInteractive; + } + + @Override + public boolean isW3cAction() { + return isW3cAction != null ? isW3cAction : MouseUtils.isW3cAction(getBrowserName()); + } + + /** + * Set W3C action compatibility. + * + * @param isW3cAction true if Action command is W3C compatible. + */ + public void setW3cAction(Boolean isW3cAction) { + this.isW3cAction = isW3cAction; + } + + /** + * Set screenshot scroll timeout. + * + * @param timeout timeout (ms) + */ + public void setScreenshotScrollTimeout(int timeout) { + this.screenshotScrollTimeout = timeout; + } + + class AlertActionImpl implements AlertActionListener { + boolean accept = true; + String answer = null; + + @Override + public void setAccept(boolean accept) { + this.accept = accept; + } + + @Override + public void setAnswer(String answer) { + this.answer = answer; + } + + @Override + public void actionPerformed(Alert alert) { + if (answer != null) { + alert.sendKeys(answer); + } + if (accept) { + alert.accept(); + } else { + alert.dismiss(); + } + // reset the behavior + this.answer = null; + this.accept = true; + } + } + + @Override + public AlertActionListener getNextNativeAlertActionListener() { + return this.alertActionListener; + } + + /** + * Set interactive. + * + * @param isInteractive true if Runner executes test step-by-step upon user key stroke. + */ + public void setInteractive(boolean isInteractive) { + this.isInteractive = isInteractive; + log.info("Interactive mode: {}", isInteractive ? "enabled" : "disabled"); + } + + private void setDriverTimeout() { + driver.manage().timeouts().pageLoadTimeout(timeout, TimeUnit.MILLISECONDS); + } + + @Override + public int getTimeout() { + return timeout; + } + + @Override + public void setTimeout(int timeout) { + this.timeout = timeout; + if (driver != null) + setDriverTimeout(); + log.info("Timeout: {} ms", timeout); + } + + /** + * Get initial speed at starting test-suite. (ms) + * + * @return initial speed. + */ + public long getInitialSpeed() { + return initialSpeed; + } + + /** + * Set initial speed at starting test-suite. (ms) + * + * @param initialSpeed initial speed. + */ + public void setInitialSpeed(long initialSpeed) { + this.initialSpeed = initialSpeed; + } + + @Override + public void resetSpeed() { + speed = initialSpeed; + log.info("Current speed: {} ms/command", speed); + } + + @Override + public long getSpeed() { + return speed; + } + + @Override + public void setSpeed(long speed) { + this.speed = speed; + log.info("Current speed: {} ms/command", speed); + } + + @Override + public void waitSpeed() { + if (speed > 0) { + try { + Thread.sleep(speed); + } catch (InterruptedException e) { + // ignore it. + } + } + } + + @Override + public SubCommandMap getSubCommandMap() { + return subCommandMap; + } + + @Override + public CommandFactory getCommandFactory() { + return commandFactory; + } + + @Override + public CommandListIterator getCommandListIterator() { + return commandListIteratorStack.peekFirst(); + } + + @Override + public void pushCommandListIterator(CommandListIterator commandListIterator) { + commandListIteratorStack.push(commandListIterator); + } + + @Override + public void popCommandListIterator() { + commandListIteratorStack.pop(); + } + + @Override + public VarsMap getVarsMap() { + return varsMap; + } + + /** + * Set variables map used for this session. + * + * @param varsMap the evaluated variables (state) for the current context. + */ + public void setVarsMap(VarsMap varsMap) { + this.varsMap = varsMap; + } + + @Override + public CollectionMap getCollectionMap() { + return collectionMap; + } + + @Override + public RollupRules getRollupRules() { + if (rollupRules == null) + rollupRules = new RollupRules(); + return rollupRules; + } + + @Override + public Eval getEval() { + return eval; + } + + @Override + public WebDriverElementFinder getElementFinder() { + return elementFinder; + } + + @Override + public PageInformation getLatestPageInformation() { + return latestPageInformation; + } + + @Override + public void setLatestPageInformation(PageInformation pageInformation) { + this.latestPageInformation = pageInformation; + } + + @Override + public EnumSet getLogFilter() { + return this.logFilter; + } + + @Override + public CookieFilter getCookieFilter() { + return cookieFilter; + } + + @Override + public void setCookieFilter(CookieFilter cookieFilter) { + this.cookieFilter = cookieFilter; + } + + @Override + public JSLibrary getJSLibrary() { + return jsLibrary; + } + + @Override + public void setJSLibrary(JSLibrary jsLibrary) { + this.jsLibrary = jsLibrary; + } + + @Override + public ModifierKeyState getModifierKeyState() { + return modifierKeyState; + } + + @Override + public void resetState() { + collectionMap.clear(); + modifierKeyState.reset(); + } + + /** + * Execute test-suite / test-case. + * + * @param selenese test-suite or test-case. + * @return result. + */ + public Result execute(Selenese selenese) { + try { + return selenese.execute(null, this); + } catch (InvalidSeleneseException e) { + throw new RuntimeException(e); + } finally { + resetState(); + } + } + + @Override + public boolean isTrue(String expr) { + return (Boolean) eval.eval(this, varsMap.replaceVars(expr), "Boolean"); + } + + /** + * Run Selenese script files. + * + * @param filenames Selenese script filenames. + * @return result. + */ + public Result run(String... filenames) { + maxTimeTimer.start(); + Result totalResult = UNEXECUTED; + List testSuiteList = new ArrayList<>(); + for (String filename : filenames) { + Selenese selenese = Parser.parse(filename, commandFactory); + if (selenese.isError()) { + log.error(selenese.toString()); + totalResult = ((ErrorSource) selenese).getResult(); + continue; + } + switch (selenese.getType()) { + case TEST_PROJECT: + case TEST_SUITE: + testSuiteList.add((TestSuite) selenese); + break; + case TEST_CASE: + TestSuite testSuite = Binder.newTestSuite(filename, selenese.getName()); + testSuite.addSelenese(selenese); + testSuiteList.add(testSuite); + break; + } + } + if (totalResult == UNEXECUTED) { + for (TestSuite testSuite : testSuiteList) { + Result result; + try { + result = execute(testSuite); + } catch (RuntimeException e) { + maxTimeTimer.stop(); + log.error(e.getMessage()); + throw e; + } + totalResult = totalResult.update(result); + } + } + maxTimeTimer.stop(); + return totalResult; + } + + /** + * Run Selenese script from input stream. + * + * @param filename selenese script file. (not open. used for label or generating output filename) + * @param is input stream of script file. (test-case or test-suite) + * @return result. + */ + public Result run(String filename, InputStream is) { + TestSuite testSuite; + Selenese selenese = Parser.parse(filename, is, commandFactory); + switch (selenese.getType()) { + case TEST_CASE: + testSuite = Binder.newTestSuite(filename, selenese.getName()); + testSuite.addSelenese(selenese); + break; + case TEST_PROJECT: + case TEST_SUITE: + testSuite = (TestSuite) selenese; + break; + default: + // don't reach here. + throw new RuntimeException("Unknown Selenese object: " + selenese); + } + return testSuite.execute(null, this); + } + + /** + * Initialize JUnitResult. + * + * @param dir JUnit result directory. + */ + public void setJUnitResultDir(String dir) { + jUnitResult.setDir(dir); + log.info("JUnit result directory: {}", dir); + } + + @Override + public JUnitResult getJUnitResult() { + return jUnitResult; + } + + /** + * Initialize HTMLResult. + * + * @param dir HTML result directory. + */ + public void setHtmlResultDir(String dir) { + htmlResult.setDir(dir); + log.info("HTML result directory: {}", dir); + } + + @Override + public HtmlResult getHtmlResult() { + return htmlResult; + } + + /** + * Finish test. + * + * generate index.html for HTML result. + */ + public void finish() { + jUnitResult.generateFailsafeSummary(); + htmlResult.generateIndex(); + } + + @Override + public void highlight(Locator ploc, HighlightStyle highlightStyle) { + List selectedFrameLocators = elementFinder.getCurrentFrameLocators(); + Map prevStyles = highlightStyle.doHighlight(driver, elementFinder, ploc, selectedFrameLocators); + if (prevStyles == null) + return; + HighlightStyleBackup backup = new HighlightStyleBackup(prevStyles, ploc, selectedFrameLocators); + styleBackups.push(backup); + } + + @Override + public void unhighlight() { + while (!styleBackups.isEmpty()) { + HighlightStyleBackup backup = styleBackups.pop(); + backup.restore(driver, elementFinder); + } + } + + /** + * Setup MaxTimeActiveTimer. + * @param maxTime the maxTime in milliseconds. + */ + void setupMaxTimeTimer(long maxTime) { + this.maxTimeTimer = new MaxTimeActiveTimer(maxTime); + } +} diff --git a/backend/src/integration/resources/dhmr.side b/backend/src/integration/resources/dhmr.side new file mode 100644 index 000000000..405b8e546 --- /dev/null +++ b/backend/src/integration/resources/dhmr.side @@ -0,0 +1,325 @@ +{ + "id": "67487cd1-1e43-4000-ba49-524002c96fb0", + "version": "1.1", + "name": "shibui", + "url": "http://localhost:8080", + "tests": [{ + "id": "be39a393-4d08-45ed-b09a-782ec26c9968", + "name": "create test-dhmr", + "commands": [{ + "id": "ee5fb7bf-b12e-485e-95bd-98bb41ea7072", + "comment": "", + "command": "open", + "target": "/metadata/manager/resolvers", + "targets": [], + "value": "" + }, { + "id": "431b86fc-3a9a-413b-9858-0ad29c894252", + "comment": "", + "command": "click", + "target": "id=addNewDropdown", + "targets": [ + ["id=addNewDropdown", "id"], + ["css=#addNewDropdown", "css"], + ["css=#addNewDropdown", "css:finder"], + ["xpath=//button[@id='addNewDropdown']", "xpath:attributes"], + ["xpath=//div[@id='navbar']/ul/li/button", "xpath:idRelative"], + ["xpath=//li/button", "xpath:position"] + ], + "value": "" + }, { + "id": "69472b6e-2715-4db0-a691-ca1aba5e7312", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "1650e995-9912-4e59-b3a6-526e7cda20fb", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "92b41bd5-f07b-4a67-8890-b22dc3e84789", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "test-dhmr" + }, { + "id": "626bbe05-4fcb-458a-a0e8-57a0f8599b6b", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "cdbe0634-e8a7-4ef4-903c-36a354f25ddb", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=DynamicHttpMetadataProvider" + }, { + "id": "12fd9d92-23f9-4e66-9bef-5f870bc506ac", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "502215da-a3d8-46a1-8d8e-c377b75eea02", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[2]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "19b838ad-3390-4c23-97c6-6631c5408d29", + "comment": "", + "command": "mouseOver", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "8eab5f89-af44-4d9e-a51b-8940bdeaa9b9", + "comment": "", + "command": "mouseOut", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "d25ecac8-d5b2-4b5d-a38e-9f2ff8a9953b", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "29fc0863-c61a-4fb6-a737-1e1cf940aca4", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "test-dhmr" + }, { + "id": "ae124910-3b5c-4b8f-806b-4effff0b6252", + "comment": "", + "command": "click", + "target": "id=field6", + "targets": [ + ["id=field6", "id"], + ["name=field6", "name"], + ["css=#field6", "css"], + ["css=#field6", "css:finder"], + ["xpath=//select[@id='field6']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "7b54690b-fea5-4027-9bed-eb9ac5a29c59", + "comment": "", + "command": "select", + "target": "id=field6", + "targets": [], + "value": "label=MetadataQueryProtocol" + }, { + "id": "905ac317-1edb-4e3b-a5e9-ca027d49cbea", + "comment": "", + "command": "click", + "target": "id=field6", + "targets": [ + ["id=field6", "id"], + ["name=field6", "name"], + ["css=#field6", "css"], + ["css=#field6", "css:finder"], + ["xpath=//select[@id='field6']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "17bc7cfc-21ff-4c33-ac9c-0c652be0f5d3", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "d3a6a55b-3887-44d4-bbe3-9022bab2543b", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "5fe726e0-ef96-411e-bb08-944cf0e3a16a", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "http://mdq-beta.incommon.org/global" + }, { + "id": "5a3d1274-83a6-45ac-b56c-680771bef806", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bf0aa10b-5c28-4e8a-902f-6267cf9e000b", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "1eaad11b-2114-4cf1-bb7a-5e776af0186f", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=div:nth-child(1) > sf-form-element > .has-success .custom-control-label", "css:finder"], + ["xpath=//div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "9399d40a-c0eb-4525-9bea-db98b2412990", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "db831a73-2975-4890-b671-9afcffe9923d", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "0a7cc9b3-3540-4cb5-97cd-73b4ae9da60a", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "03e17d1a-8352-4c55-a4dd-fe06c6fab011", + "comment": "", + "command": "verifyText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "test-dhmr\\nDynamicHttpMetadataResolver" + }] + }], + "suites": [{ + "id": "7f62b935-f9f3-426e-b65f-a82343a3deba", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["be39a393-4d08-45ed-b09a-782ec26c9968"] + }], + "urls": ["http://localhost:8080/"], + "plugins": [] +} \ No newline at end of file From 1254202b692d93819da38c3af690106552d696f5 Mon Sep 17 00:00:00 2001 From: Jj! Date: Thu, 29 Nov 2018 16:48:52 -0600 Subject: [PATCH 05/81] [SHIBUI-922] wipeout controller wipeout call in test --- backend/src/integration/resources/dhmr.side | 7 ++++ .../admin/ui/controller/DangerController.java | 39 ++++++++++++++++++ gradle/wrapper/gradle-wrapper.jar | Bin 54329 -> 53556 bytes 3 files changed, 46 insertions(+) create mode 100644 backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java diff --git a/backend/src/integration/resources/dhmr.side b/backend/src/integration/resources/dhmr.side index 405b8e546..164cff79f 100644 --- a/backend/src/integration/resources/dhmr.side +++ b/backend/src/integration/resources/dhmr.side @@ -7,6 +7,13 @@ "id": "be39a393-4d08-45ed-b09a-782ec26c9968", "name": "create test-dhmr", "commands": [{ + "id": "d95540e7-36b9-4d1a-a664-ba45d9a9d792", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { "id": "ee5fb7bf-b12e-485e-95bd-98bb41ea7072", "comment": "", "command": "open", diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java new file mode 100644 index 000000000..fe0c2d41a --- /dev/null +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/controller/DangerController.java @@ -0,0 +1,39 @@ +package edu.internet2.tier.shibboleth.admin.ui.controller; + +import edu.internet2.tier.shibboleth.admin.ui.repository.EntityDescriptorRepository; +import edu.internet2.tier.shibboleth.admin.ui.repository.FilterRepository; +import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolverRepository; +import edu.internet2.tier.shibboleth.admin.ui.repository.MetadataResolversPositionOrderContainerRepository; +import org.springframework.context.annotation.Profile; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping(value = "/api/heheheheheheheWipeout") +@Profile("very-dangerous") +public class DangerController { + private final MetadataResolverRepository metadataResolverRepository; + private final EntityDescriptorRepository entityDescriptorRepository; + private final FilterRepository filterRepository; + private final MetadataResolversPositionOrderContainerRepository metadataResolversPositionOrderContainerRepository; + + public DangerController(final MetadataResolverRepository metadataResolverRepository, final EntityDescriptorRepository entityDescriptorRepository, final FilterRepository filterRepository, final MetadataResolversPositionOrderContainerRepository metadataResolversPositionOrderContainerRepository) { + this.metadataResolverRepository = metadataResolverRepository; + this.entityDescriptorRepository = entityDescriptorRepository; + this.filterRepository = filterRepository; + this.metadataResolversPositionOrderContainerRepository = metadataResolversPositionOrderContainerRepository; + } + + @Transactional + @GetMapping + public ResponseEntity wipeOut() { + this.entityDescriptorRepository.deleteAll(); + this.metadataResolverRepository.deleteAll(); + this.filterRepository.deleteAll(); + this.metadataResolversPositionOrderContainerRepository.deleteAll(); + return ResponseEntity.ok("yes, you did it"); + } +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index f6b961fd5a86aa5fbfe90f707c3138408be7c718..ca78035ef0501d802d4fc55381ef2d5c3ce0ec6e 100644 GIT binary patch delta 39722 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 delta 40356 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 apN#0K+;w08p11FP6g}X5s=4v}*Z%=mx(TKL From 885478df8cafee5fa41b3f4de3a6a7f066244b4b Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 4 Dec 2018 08:56:26 -0600 Subject: [PATCH 06/81] [SHIBUI-922] run intgration test in CI --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 6179b6acf..375cec242 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,7 +7,7 @@ pipeline { stages { stage('Build') { steps { - sh './gradlew clean build' + sh './gradlew clean build integrationTest' } post { always { From 12e2fa9404ff712b8c20ab232f1c5cc2b88a4bad Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 4 Dec 2018 10:03:37 -0600 Subject: [PATCH 07/81] [SHIBUI-922] update tests for unique default port --- backend/build.gradle | 6 +-- .../admin/ui/SeleniumSIDETest.groovy | 9 ++++- .../CreateMetaDataSourceFromURL.json | 2 +- backend/src/integration/resources/dhmr.side | 39 ++++++++++++++----- 4 files changed, 41 insertions(+), 15 deletions(-) diff --git a/backend/build.gradle b/backend/build.gradle index 4173c25df..8f0f60b85 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -293,9 +293,9 @@ tasks.dockerRun.dependsOn tasks.docker dockerRun { name 'shibuiint' image 'unicon/shibui' - ports '8080:8080' + ports '10101:8080' daemonize true - command '--spring.profiles.include=no-auth' + command '--spring.profiles.include=no-auth,very-dangerous' clean true } @@ -303,7 +303,7 @@ task runChecker << { def ready = false while (!ready) { try { - ready = 'http://localhost:8080'.toURL().text.length() > 0 + ready = 'http://localhost:10101'.toURL().text.length() > 0 } catch (IOException e) { println 'cannot reach site' sleep 5000 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 6d2013f79..d5348823c 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 @@ -9,14 +9,19 @@ import spock.lang.Unroll class SeleniumSIDETest extends Specification { @Unroll def "#name"() { - expect: + setup: def main = new Main() - def config = new DefaultConfig([] as String[]) + def config = new DefaultConfig([] as String[]).with { + it.baseurl = 'http://localhost:10101' + it + } def runner = new Runner() main.setupRunner(runner, config, [] as String[]) + expect: def result = runner.run(file, this.class.getResourceAsStream(file)) runner.finish() + assert result.level.exitCode == 0 where: diff --git a/backend/src/integration/resources/CreateMetaDataSourceFromURL.json b/backend/src/integration/resources/CreateMetaDataSourceFromURL.json index 57f956f09..eb541a4a1 100644 --- a/backend/src/integration/resources/CreateMetaDataSourceFromURL.json +++ b/backend/src/integration/resources/CreateMetaDataSourceFromURL.json @@ -5,7 +5,7 @@ "steps": [ { "type": "get", - "url": "http://localhost:8080" + "url": "http://localhost:10101" }, { "type": "waitForElementPresent", diff --git a/backend/src/integration/resources/dhmr.side b/backend/src/integration/resources/dhmr.side index 164cff79f..01c783678 100644 --- a/backend/src/integration/resources/dhmr.side +++ b/backend/src/integration/resources/dhmr.side @@ -2,7 +2,7 @@ "id": "67487cd1-1e43-4000-ba49-524002c96fb0", "version": "1.1", "name": "shibui", - "url": "http://localhost:8080", + "url": "http://localhost:10101", "tests": [{ "id": "be39a393-4d08-45ed-b09a-782ec26c9968", "name": "create test-dhmr", @@ -13,6 +13,17 @@ "target": "/api/heheheheheheheWipeout", "targets": [], "value": "" + }, { + "id": "a01fba64-9612-41ec-bd53-f731464a1d52", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" }, { "id": "ee5fb7bf-b12e-485e-95bd-98bb41ea7072", "comment": "", @@ -307,16 +318,26 @@ ], "value": "" }, { - "id": "03e17d1a-8352-4c55-a4dd-fe06c6fab011", + "id": "8a4e4432-8f5a-41c2-a905-8fac5ce01527", "comment": "", - "command": "verifyText", - "target": "css=div.px-2", + "command": "click", + "target": "css=div.flex-grow-1", "targets": [ - ["css=div.px-2", "css"], - ["css=.px-2", "css:finder"], - ["xpath=//div[2]/div[2]", "xpath:position"] + ["css=div.flex-grow-1", "css"], + ["css=.flex-grow-1", "css:finder"], + ["xpath=//div/div/div[2]", "xpath:position"] ], - "value": "test-dhmr\\nDynamicHttpMetadataResolver" + "value": "" + }, { + "id": "baad0142-b169-4534-b4ad-f3096ded31ad", + "comment": "", + "command": "assertText", + "target": "css=.row:nth-child(1) > .col:nth-child(2)", + "targets": [ + ["css=.row:nth-child(1) > .col:nth-child(2)", "css:finder"], + ["xpath=//div[2]/div/div/div/div/div[2]", "xpath:position"] + ], + "value": "test-dhmr" }] }], "suites": [{ @@ -327,6 +348,6 @@ "timeout": 300, "tests": ["be39a393-4d08-45ed-b09a-782ec26c9968"] }], - "urls": ["http://localhost:8080/"], + "urls": ["http://localhost:8080/", "http://localhost:10101/"], "plugins": [] } \ No newline at end of file From 1b15da18b52c3208c3abb87c9935c8904396ce1b Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 4 Dec 2018 10:18:13 -0600 Subject: [PATCH 08/81] [SHIBUI-922] disable integration test in jenkins --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 375cec242..6179b6acf 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -7,7 +7,7 @@ pipeline { stages { stage('Build') { steps { - sh './gradlew clean build integrationTest' + sh './gradlew clean build' } post { always { From bf586c1718c6a433cc184e3fafc7581f71164a16 Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 4 Dec 2018 12:35:46 -0600 Subject: [PATCH 09/81] [SHIBUI-922] change config --- backend/build.gradle | 4 +++- gradle.properties | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/build.gradle b/backend/build.gradle index 8f0f60b85..312692ac1 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -193,7 +193,9 @@ task integrationTest(type: Test) { finalizedBy 'dockerStop' testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath - systemProperties = ['webdriver.gecko.driver': 'C:\\Users\\jj-unicon\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe'] + if (project.hasProperty('webdriver.gecko.driver')) { + systemProperties['webdriver.gecko.driver'] = project.'webdriver.gecko.driver' + } } task generateSources { diff --git a/gradle.properties b/gradle.properties index 60c4a518e..7342acf94 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,3 +12,6 @@ hibernate.version=5.2.11.Final lucene.version=7.2.1 org.gradle.jvmargs=-Xmx4g -XX:-UseGCOverheadLimit + +# this should be set in your own global gradle.properties file +webdriver.gecko.driver= From 3790211c57c73e3214cd05af6cf507dc2fa13e91 Mon Sep 17 00:00:00 2001 From: Jj! Date: Tue, 4 Dec 2018 15:03:24 -0600 Subject: [PATCH 10/81] [SHIBUI-922] change configuration --- backend/build.gradle | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/backend/build.gradle b/backend/build.gradle index 312692ac1..1ebef5ddd 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -193,9 +193,7 @@ task integrationTest(type: Test) { finalizedBy 'dockerStop' testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath - if (project.hasProperty('webdriver.gecko.driver')) { - systemProperties['webdriver.gecko.driver'] = project.'webdriver.gecko.driver' - } + systemProperties = System.properties } task generateSources { From 75a020c8d595cc5df316b5670b1773723be79ac8 Mon Sep 17 00:00:00 2001 From: Jj! Date: Wed, 5 Dec 2018 11:14:00 -0600 Subject: [PATCH 11/81] [SHIBUI-922] change config --- backend/build.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/build.gradle b/backend/build.gradle index 1ebef5ddd..9cc0f98bd 100644 --- a/backend/build.gradle +++ b/backend/build.gradle @@ -194,6 +194,7 @@ task integrationTest(type: Test) { testClassesDirs = sourceSets.integrationTest.output.classesDirs classpath = sourceSets.integrationTest.runtimeClasspath systemProperties = System.properties + systemProperties['user.dir'] = workingDir } task generateSources { From 5cec8c24f23986e6b406d0908855297c4fae0214 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Wed, 5 Dec 2018 11:35:33 -0700 Subject: [PATCH 12/81] [SHIBUI-922] Removed webdriver from gradle.properties. --- gradle.properties | 3 --- 1 file changed, 3 deletions(-) diff --git a/gradle.properties b/gradle.properties index 7342acf94..60c4a518e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -12,6 +12,3 @@ hibernate.version=5.2.11.Final lucene.version=7.2.1 org.gradle.jvmargs=-Xmx4g -XX:-UseGCOverheadLimit - -# this should be set in your own global gradle.properties file -webdriver.gecko.driver= From 442bfad7527da1592385b6263dccf1085fc83704 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Thu, 6 Dec 2018 09:38:39 -0700 Subject: [PATCH 13/81] [SHIBUI-922] First pass at rewriting tests with Mary, converting from JSON to SIDE. There are many test failures and a couple are incomplete. This is a WIP. --- .../admin/ui/SeleniumSIDETest.groovy | 11 + .../shibboleth/admin/ui/SeleniumTest.groovy | 3 + .../resources/CreateFilterEntityID.json | 1270 +++++++++++++ .../resources/CreateFilterEntityID.side | 928 ++++++++++ .../resources/CreateFilterREGEX.side | 834 +++++++++ .../resources/CreateFilterScript.json | 316 ++++ .../resources/CreateFilterScript.side | 809 +++++++++ .../CreateMetaDataSourceFromCopy.json | 1 + .../CreateMetaDataSourceFromScratch.json | 1 + .../CreateMetaDataSourceFromURL.json | 20 + .../CreateMetadataSourceFromCopy.side | 1574 +++++++++++++++++ .../CreateMetadataSourceFromURL.side | 197 +++ .../CreateMetadataSourceFromXML.json | 1 + .../CreateMetadataSourceFromXML.side | 224 +++ .../integration/resources/CreateProvider.json | 1 + .../DashboardLinksSearchPagination.json | 1 + .../resources/DeleteEntityIDFilter.side | 993 +++++++++++ .../integration/resources/DeleteFilter.json | 1 + .../resources/DeleteIncompleteSource.json | 1 + .../DeleteIncompleteSource_Incomplete.side | 622 +++++++ .../DeleteREGEXFilter_Incomplete.side | 834 +++++++++ .../src/integration/resources/EditFilter.json | 1 + .../integration/resources/EditProvider.json | 1 + .../src/integration/resources/EditSource.json | 1 + .../MetadataProviderHappyPathSAVE.side | 631 +++++++ .../MetadataSourceHappyPathSAVE.side | 1314 ++++++++++++++ .../src/integration/resources/Test Upload.xml | 43 + 27 files changed, 10633 insertions(+) create mode 100644 backend/src/integration/resources/CreateFilterEntityID.json create mode 100644 backend/src/integration/resources/CreateFilterEntityID.side create mode 100644 backend/src/integration/resources/CreateFilterREGEX.side create mode 100644 backend/src/integration/resources/CreateFilterScript.json create mode 100644 backend/src/integration/resources/CreateFilterScript.side create mode 100644 backend/src/integration/resources/CreateMetaDataSourceFromCopy.json create mode 100644 backend/src/integration/resources/CreateMetaDataSourceFromScratch.json create mode 100644 backend/src/integration/resources/CreateMetadataSourceFromCopy.side create mode 100644 backend/src/integration/resources/CreateMetadataSourceFromURL.side create mode 100644 backend/src/integration/resources/CreateMetadataSourceFromXML.json create mode 100644 backend/src/integration/resources/CreateMetadataSourceFromXML.side create mode 100644 backend/src/integration/resources/CreateProvider.json create mode 100644 backend/src/integration/resources/DashboardLinksSearchPagination.json create mode 100644 backend/src/integration/resources/DeleteEntityIDFilter.side create mode 100644 backend/src/integration/resources/DeleteFilter.json create mode 100644 backend/src/integration/resources/DeleteIncompleteSource.json create mode 100644 backend/src/integration/resources/DeleteIncompleteSource_Incomplete.side create mode 100644 backend/src/integration/resources/DeleteREGEXFilter_Incomplete.side create mode 100644 backend/src/integration/resources/EditFilter.json create mode 100644 backend/src/integration/resources/EditProvider.json create mode 100644 backend/src/integration/resources/EditSource.json create mode 100644 backend/src/integration/resources/MetadataProviderHappyPathSAVE.side create mode 100644 backend/src/integration/resources/MetadataSourceHappyPathSAVE.side create mode 100644 backend/src/integration/resources/Test Upload.xml 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 d5348823c..81c2c0de9 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 @@ -27,5 +27,16 @@ class SeleniumSIDETest extends Specification { where: name | file 'Create Dynamic HTTP Metadata Resolver' | '/dhmr.side' + 'Metadata Source Happy Path Save' | '/MetadataSourceHappyPathSAVE.side' + 'Metadata Provider Happy Path Save' | '/MetadataProviderHappyPathSAVE.side' + 'Create Filter Entity ID' | '/CreateFilterEntityID.side' + 'Create Filter REGEX' | '/CreateFilterREGEX.side' + 'Create Filter Script' | '/CreateFilterScript.side' + 'Create Metadata Source From XML' | '/CreateMetadataSourceFromXML.side' + 'Create Metadata Source From Copy' | '/CreatemetaSourceFromCopy.side' + 'Delete Entity ID Filter' | '/DeleteEntityIDFilter.side' + 'Delete REGEX Filter' | '/DeleteREGEXFilter_Incomplete.side' // incomplete + 'Create Metadata Source from URL' | '/CreateMetadataSourceFromURL.side' + 'Delete Incomplete Source' | '/DeleteIncompleteSource_Incomplete.side' // incomplete } } diff --git a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy index 4b5627b40..ffa22bd66 100644 --- a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy +++ b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumTest.groovy @@ -4,11 +4,13 @@ import com.sebuilder.interpreter.Script import com.sebuilder.interpreter.factory.ScriptFactory import com.sebuilder.interpreter.factory.StepTypeFactory import com.sebuilder.interpreter.factory.TestRunFactory +import spock.lang.Ignore import spock.lang.Specification import spock.lang.Unroll class SeleniumTest extends Specification { @Unroll + @Ignore def "#name"() { expect: ScriptFactory scriptFactory = new ScriptFactory().with { @@ -26,5 +28,6 @@ class SeleniumTest extends Specification { where: name | file 'Create metadata source from url' | '/CreateMetaDataSourceFromURL.json' + 'Create filter entity ID' | '/CreateFilterEntityID.json' } } diff --git a/backend/src/integration/resources/CreateFilterEntityID.json b/backend/src/integration/resources/CreateFilterEntityID.json new file mode 100644 index 000000000..04a924201 --- /dev/null +++ b/backend/src/integration/resources/CreateFilterEntityID.json @@ -0,0 +1,1270 @@ +{ + "type" : "script", + "seleniumVersion" : "2", + "formatVersion" : 2, + "steps" : [ + { + "type": "get", + "url": "http://localhost:10101/api/heheheheheheheWipeout", + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "body" + } + }, + { + "type": "assertText", + "locator": { + "type": "css selector", + "value": "body" + }, + "text": "yes, you did it", + "negated": false + }, + { + "type" : "get", + "url" : "http://localhost:10101" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "a[href=\"/metadata/manager/providers\"]" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "a[href=\"/metadata/manager/providers\"]" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".p-3 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(3) > button.btn.btn-primary.btn-filter.pull-left > .label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".p-3 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(3) > button.btn.btn-primary.btn-filter.pull-left > .label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/filter/new\"] > translate-i18n" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/filter/new\"] > translate-i18n" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-error > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-error > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + }, + "text" : "EntityID" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#undefined__option--0" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#undefined__option--0" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + }, + "text" : "https://idp.unicon.net/idp/shibboleth" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".ml-2 > button.btn.btn-success" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".ml-2 > button.btn.btn-success" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#undefined__option--1" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#undefined__option--1" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + }, + "text" : "https://idp.unicon.net/idp/shibboleth" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-trash" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-trash" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#undefined__option--0" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#undefined__option--0" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".ml-2 > button.btn.btn-success" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".ml-2 > button.btn.btn-success" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control" + }, + "text" : "ResponderID" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(1)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(1)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "https://refeds.org/profile/mfa" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "freestyle" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "delete" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > .py-2 > button.btn.btn-link.pt-1 > i.fa.fa-fw.fa-trash.fa-lg.text-danger" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > .py-2 > button.btn.btn-link.pt-1 > i.fa.fa-fw.fa-trash.fa-lg.text-danger" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "delete whilst edting" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(1)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(1)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(4) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(4)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(4)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(5) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "urn:oasis:names:tc:SAML:2.0:nameid-format:transient" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .p-3:nth-of-type(6) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "delete freestyle" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(7) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(7) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(7) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : ".widget > .p-3:nth-of-type(7) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control" + }, + "text" : "delete freestyle whilst edting" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".row > fieldset.col:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-times" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-times" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "button.btn.btn-text.text-danger" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "button.btn.btn-text.text-danger" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(10) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(10) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-times" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-times" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-lg.fa-save" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-lg.fa-save" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr > td.td-lg:nth-of-type(3)" + } + }, + { + "negated" : false, + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr > td.td-lg:nth-of-type(3)" + }, + "type" : "assertText", + "text" : "*EntityID*" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr > td.td-lg:nth-of-type(4)" + } + }, + { + "negated" : false, + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr > td.td-lg:nth-of-type(4)" + }, + "type" : "assertText", + "text" : "*EntityAttributes*" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-lg.fa-check-square" + } + }, + { + "type" : "assertElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-lg.fa-check-square" + }, + "negated" : false + } + ] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateFilterEntityID.side b/backend/src/integration/resources/CreateFilterEntityID.side new file mode 100644 index 000000000..30e843ca5 --- /dev/null +++ b/backend/src/integration/resources/CreateFilterEntityID.side @@ -0,0 +1,928 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "nada", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "ca597616-fd50-4286-b2a8-23b951bc93cb", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bfddd68a-b6f6-4dbf-bd03-c6aec1b87d70", + "comment": "", + "command": "click", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "c3d80754-3e28-4b07-95f6-5bfac82e9a58", + "comment": "", + "command": "assertText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP\\nFileBackedHttpMetadataResolver" + }, { + "id": "108a25aa-6b33-4fa2-870d-ee413d7eb986", + "comment": "", + "command": "click", + "target": "css=span.label", + "targets": [ + ["css=span.label", "css"], + ["css=.label", "css:finder"], + ["xpath=//div[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "cd40ffcd-f364-40f2-9876-f490e28e1a84", + "comment": "", + "command": "click", + "target": "css=a.btn.btn-success > translate-i18n", + "targets": [ + ["css=a.btn.btn-success > translate-i18n", "css"], + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div[2]/a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "5693bc4b-80b7-41e3-885b-0911a4835211", + "comment": "", + "command": "click", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "31dca951-b673-41a5-9430-184ed7d8a170", + "comment": "", + "command": "type", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Entity ID" + }, { + "id": "9e4c3fd7-75ff-43bc-878d-12e0f8977d04", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div[@id='-container']/div/input", "xpath:idRelative"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a453edf2-c8c5-47d1-86a2-c59d30d0935f", + "comment": "", + "command": "click", + "target": "id=undefined__option--0", + "targets": [ + ["id=undefined__option--0", "id"], + ["css=#undefined__option--0", "css"], + ["css=#undefined__option--0", "css:finder"], + ["xpath=//li[@id='undefined__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "ce6087c0-3e43-40cb-ba03-b6b0fc34ea60", + "comment": "", + "command": "type", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div[@id='-container']/div/input", "xpath:idRelative"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "450a6b01-4fbb-4bf0-ab2a-21fc48e7f6db", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-success", + "targets": [ + ["css=button.btn.btn-success", "css"], + ["css=.btn-success:nth-child(1)", "css:finder"], + ["xpath=//div[2]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "ae60ce78-2ef8-40d0-867a-3296eab59bcd", + "comment": "", + "command": "click", + "target": "css=.col:nth-child(1) > div:nth-child(1) > div:nth-child(1) .custom-control-label:nth-child(2)", + "targets": [ + ["css=.col:nth-child(1) > div:nth-child(1) > div:nth-child(1) .custom-control-label:nth-child(2)", "css:finder"], + ["xpath=//custom-object/div/div/fieldset/div/div/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "9585cbd1-7105-440f-9d89-c0511e1c910c", + "comment": "", + "command": "click", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//input[@id='field46']", "xpath:attributes"], + ["xpath=//div[7]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "2b5e708e-f6c8-4001-b18c-11269a9c7264", + "comment": "", + "command": "type", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//input[@id='field46']", "xpath:attributes"], + ["xpath=//div[7]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Responder ID" + }, { + "id": "4451ac43-b75a-4498-9a25-24ea0f3bd25e", + "comment": "", + "command": "click", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//array-component/div/div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "3b12612c-57f0-441b-b489-1ca15e589336", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field51-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "9203ebe0-eb01-4ac3-a77b-bf6cedb5b159", + "comment": "", + "command": "click", + "target": "id=field51__option--0", + "targets": [ + ["id=field51__option--0", "id"], + ["css=#field51__option--0", "css"], + ["css=#field51__option--0", "css:finder"], + ["xpath=//li[@id='field51__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field51__listbox']/li", "xpath:idRelative"], + ["xpath=//datalist-component/div/auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "f03fc4a5-0e9d-46ed-977c-69e2edb3b83a", + "comment": "", + "command": "mouseOver", + "target": "css=div.input-group-append > button.btn.btn-outline-secondary", + "targets": [ + ["css=div.input-group-append > button.btn.btn-outline-secondary", "css"], + ["css=.input-group-append > .btn", "css:finder"], + ["xpath=(//button[@type='button'])[3]", "xpath:attributes"], + ["xpath=//div[@id='field51-container']/div/div/button", "xpath:idRelative"], + ["xpath=//auto-complete/div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "d79a40e6-cde0-4157-b5f1-c093611cd3b2", + "comment": "", + "command": "click", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "dd05591c-1638-4897-83e2-9c5221de52d6", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "82f38f36-772e-4e3f-8a51-6dbeabf0c0eb", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "0cf1c137-dd03-4508-83e3-13f13ded7681", + "comment": "", + "command": "click", + "target": "css=#field52-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field52-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field52-container .fa", "css:finder"], + ["xpath=//div[@id='field52-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "788b0465-8075-41de-ac28-ed827722c5b8", + "comment": "", + "command": "click", + "target": "id=field52__option--2", + "targets": [ + ["id=field52__option--2", "id"], + ["css=#field52__option--2", "css"], + ["css=#field52__option--2", "css:finder"], + ["xpath=//li[@id='field52__option--2']", "xpath:attributes"], + ["xpath=//ul[@id='field52__listbox']/li[3]", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[3]", "xpath:position"] + ], + "value": "" + }, { + "id": "2f304361-1742-4466-a756-d5fae0f6faa3", + "comment": "", + "command": "click", + "target": "css=fieldset > div.custom-control.custom-checkbox > label.custom-control-label", + "targets": [ + ["css=fieldset > div.custom-control.custom-checkbox > label.custom-control-label", "css"], + ["css=tr:nth-child(1) .custom-control-label", "css:finder"], + ["xpath=//fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "8a27b871-8dcf-4abd-ac7a-cf0a6ad3052b", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(3) .custom-control-label", + "targets": [ + ["css=tr:nth-child(3) .custom-control-label", "css:finder"], + ["xpath=//tr[3]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "537bad2a-2075-47b6-b03b-a07059d8ad43", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(8) .custom-control-label", + "targets": [ + ["css=tr:nth-child(8) .custom-control-label", "css:finder"], + ["xpath=//tr[8]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2b513cdd-f5aa-4a71-b848-7733f056b5f8", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(10) .custom-control-label", + "targets": [ + ["css=tr:nth-child(10) .custom-control-label", "css:finder"], + ["xpath=//tr[10]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "8a2ac7e8-f3f5-4e4f-aad1-0eaf87e15915", + "comment": "", + "command": "click", + "target": "css=.fa-save", + "targets": [ + ["css=.fa-save", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateFilterREGEX.side b/backend/src/integration/resources/CreateFilterREGEX.side new file mode 100644 index 000000000..01f6319c4 --- /dev/null +++ b/backend/src/integration/resources/CreateFilterREGEX.side @@ -0,0 +1,834 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Create Filter REGEX", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "ca597616-fd50-4286-b2a8-23b951bc93cb", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bfddd68a-b6f6-4dbf-bd03-c6aec1b87d70", + "comment": "", + "command": "click", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "c3d80754-3e28-4b07-95f6-5bfac82e9a58", + "comment": "", + "command": "assertText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP\\nFileBackedHttpMetadataResolver" + }, { + "id": "b8c89883-4999-4429-a4f0-b20f7dbc825c", + "comment": "", + "command": "click", + "target": "css=span.label", + "targets": [ + ["css=span.label", "css"], + ["css=.label", "css:finder"], + ["xpath=//div[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "b116af38-d1a3-4c5d-8fe6-022e7e704182", + "comment": "", + "command": "click", + "target": "css=a.btn.btn-success > translate-i18n", + "targets": [ + ["css=a.btn.btn-success > translate-i18n", "css"], + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div[2]/a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "a69166b9-4073-4653-987d-0537702f5dbb", + "comment": "", + "command": "click", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "23fb3205-4f3e-44d0-b4fa-d36763ca03ac", + "comment": "", + "command": "type", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "REGEX" + }, { + "id": "3fafbc55-60df-491b-b3d7-99a9985162f5", + "comment": "", + "command": "click", + "target": "css=.btn-outline-secondary", + "targets": [ + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bcb6b08c-2c96-4662-9615-172c5cca5555", + "comment": "", + "command": "click", + "target": "linkText=Regex", + "targets": [ + ["linkText=Regex", "linkText"], + ["css=.dropdown-item:nth-child(2)", "css:finder"], + ["xpath=//a[contains(text(),'Regex')]", "xpath:link"], + ["xpath=(//a[contains(@href, '#')])[2]", "xpath:href"], + ["xpath=//div/div/a[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "6f4c6778-5f18-43cd-aed4-c4a02eb6fd39", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "90f1da50-f166-46e9-833f-0c3da22a9604", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "6ccfef71-3064-4c43-a715-2623db36d897", + "comment": "", + "command": "doubleClick", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "59d835e5-000e-4570-8048-3b376be2062c", + "comment": "", + "command": "type", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "/foo.*/" + }, { + "id": "9c0fcb70-83f6-45b5-b5ef-d0ff7bdc80cb", + "comment": "", + "command": "click", + "target": "css=fieldset > div.row", + "targets": [ + ["css=fieldset > div.row", "css"], + ["css=fieldset > .row", "css:finder"], + ["xpath=//filter-target/fieldset/div", "xpath:position"] + ], + "value": "" + }, { + "id": "8c936dc3-f584-4857-bf31-000c1d573b60", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "58d17669-7606-43a6-9ae8-6c0f61586d54", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "2b173ea3-b0aa-4d7b-88bb-2c3c2b900d7d", + "comment": "", + "command": "click", + "target": "css=fieldset > div.row", + "targets": [ + ["css=fieldset > div.row", "css"], + ["css=fieldset > .row", "css:finder"], + ["xpath=//filter-target/fieldset/div", "xpath:position"] + ], + "value": "" + }, { + "id": "de3cd0f1-f56a-4bab-8867-e8bf2a676b9a", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-primary", + "targets": [ + ["css=button.btn.btn-primary", "css"], + ["css=.btn-primary", "css:finder"], + ["xpath=//button[@type='submit']", "xpath:attributes"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "8d472caf-2525-4e20-9f14-195e0212f72f", + "comment": "", + "command": "assertText", + "target": "css=td.td-lg", + "targets": [ + ["css=td.td-lg", "css"], + ["css=.td-lg:nth-child(3)", "css:finder"], + ["xpath=//td[3]", "xpath:position"] + ], + "value": "REGEX" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateFilterScript.json b/backend/src/integration/resources/CreateFilterScript.json new file mode 100644 index 000000000..21f2131b8 --- /dev/null +++ b/backend/src/integration/resources/CreateFilterScript.json @@ -0,0 +1,316 @@ +{ + "type" : "script", + "seleniumVersion" : "2" + "formatVersion" : 2, + "steps" : [ + { + "type": "get", + "url": "http://localhost:10101/api/heheheheheheheWipeout", + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "body" + } + }, + { + "type": "assertText", + "locator": { + "type": "css selector", + "value": "body" + }, + "text": "yes, you did it", + "negated": false + }, + { + "type" : "get", + "url" : "http://localhost:10101" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/new\"] > translate-i18n" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/new\"] > translate-i18n" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#field79" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#field79" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#field79" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : "#field79" + }, + "text" : "Script" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "button[type=\"button\"].btn" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "button[type=\"button\"].btn" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".dropdown-menu > a[href=\"#\"].dropdown-item:nth-of-type(3)" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".dropdown-menu > a[href=\"#\"].dropdown-item:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#targetInput" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#field93" + } + }, + { + "type" : "setElementText", + "locator" : { + "type" : "css selector", + "value" : "#field93" + }, + "text" : "asdf" + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button > translate-i18n" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button > translate-i18n" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".input-group-append > button[type=\"button\"].btn.btn-outline-secondary" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".input-group-append > button[type=\"button\"].btn.btn-outline-secondary" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#field97__option--1" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#field97__option--1" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : ".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(10) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .d-flex.justify-content-start > button.btn.btn-success.btn-sm.array-add-button" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#field98-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#field98-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "#field98__option--1" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "#field98__option--1" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-check" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(7) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(7) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-lg.fa-save" + } + }, + { + "type" : "clickElement", + "locator" : { + "type" : "css selector", + "value" : "i.fa.fa-fw.fa-lg.fa-save" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(3) > td.td-lg:nth-of-type(3)" + } + }, + { + "text" : "*Script*", + "negated" : false, + "type" : "assertText", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(3) > td.td-lg:nth-of-type(3)" + } + }, + { + "type" : "waitForElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(3) > td.td-sm:nth-of-type(5) > button.btn.btn-link > i.fa.fa-lg.fa-check-square.text-success" + } + }, + { + "type" : "assertElementPresent", + "locator" : { + "type" : "css selector", + "value" : "table.table > tbody > tr:nth-of-type(3) > td.td-sm:nth-of-type(5) > button.btn.btn-link > i.fa.fa-lg.fa-check-square.text-success" + }, + "negated" : false + } + ] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateFilterScript.side b/backend/src/integration/resources/CreateFilterScript.side new file mode 100644 index 000000000..16a399e44 --- /dev/null +++ b/backend/src/integration/resources/CreateFilterScript.side @@ -0,0 +1,809 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Create Filter Script", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "ca597616-fd50-4286-b2a8-23b951bc93cb", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bfddd68a-b6f6-4dbf-bd03-c6aec1b87d70", + "comment": "", + "command": "click", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "c3d80754-3e28-4b07-95f6-5bfac82e9a58", + "comment": "", + "command": "assertText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP\\nFileBackedHttpMetadataResolver" + }, { + "id": "9dadc071-16b4-4758-8e21-93933d72e8b5", + "comment": "", + "command": "click", + "target": "css=span.label", + "targets": [ + ["css=span.label", "css"], + ["css=.label", "css:finder"], + ["xpath=//div[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2a3b3d92-ebef-4466-ba9d-43bf3a4454d0", + "comment": "", + "command": "click", + "target": "css=a.btn.btn-success > translate-i18n", + "targets": [ + ["css=a.btn.btn-success > translate-i18n", "css"], + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div[2]/a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "5fc45586-7f56-4cce-927c-986c51eb5fde", + "comment": "", + "command": "click", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "bd69ec1a-99aa-4bc2-a973-f46ffa104ecb", + "comment": "", + "command": "type", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Script" + }, { + "id": "dc8ee0dd-8e03-4389-b0ec-897b81fbb5f6", + "comment": "", + "command": "click", + "target": "css=div.dropdown", + "targets": [ + ["css=div.dropdown", "css"], + ["css=.dropdown:nth-child(2)", "css:finder"], + ["xpath=//div/div/div/div", "xpath:position"] + ], + "value": "" + }, { + "id": "16582c26-d6f2-48ea-9eb3-c71e4ef3d1bd", + "comment": "", + "command": "click", + "target": "css=.btn-outline-secondary", + "targets": [ + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "a42808f2-8ec5-42f7-b74b-ab8487bb1134", + "comment": "", + "command": "click", + "target": "linkText=Script", + "targets": [ + ["linkText=Script", "linkText"], + ["css=.dropdown-item:nth-child(3)", "css:finder"], + ["xpath=//a[contains(text(),'Script')]", "xpath:link"], + ["xpath=(//a[contains(@href, '#')])[3]", "xpath:href"], + ["xpath=//a[3]", "xpath:position"] + ], + "value": "" + }, { + "id": "8bfe3d33-1e33-43cb-8903-6aaaa53a32f3", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//p[@id='targetInput']", "xpath:attributes"], + ["xpath=//p", "xpath:position"] + ], + "value": "" + }, { + "id": "d78e18ea-1c46-41d1-af83-4ce4ef54716a", + "comment": "", + "command": "editContent", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//p[@id='targetInput']", "xpath:attributes"], + ["xpath=//p", "xpath:position"] + ], + "value": "eval(true);" + }, { + "id": "d7ba08bc-52bc-4ef1-8c9e-a5ecbdcf75bb", + "comment": "", + "command": "waitForElementVisible", + "target": "", + "targets": [], + "value": "30000ms" + }, { + "id": "38c76223-9080-4938-81b0-2f3c4706e943", + "comment": "", + "command": "click", + "target": "css=fieldset > div.row", + "targets": [ + ["css=fieldset > div.row", "css"], + ["css=fieldset > .row", "css:finder"], + ["xpath=//filter-target/fieldset/div", "xpath:position"] + ], + "value": "" + }, { + "id": "1dcc7fd6-917f-4f0b-aeef-34ace5ec8656", + "comment": "", + "command": "click", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//input[@id='field46']", "xpath:attributes"], + ["xpath=//div[7]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a5cf4ef6-904f-4185-a9dc-cedf97fdc620", + "comment": "", + "command": "type", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//input[@id='field46']", "xpath:attributes"], + ["xpath=//div[7]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Responder ID" + }, { + "id": "f62cc86c-2704-4d0d-bd91-ede7873997d5", + "comment": "", + "command": "click", + "target": "css=fieldset > div.custom-control.custom-checkbox > label.custom-control-label", + "targets": [ + ["css=fieldset > div.custom-control.custom-checkbox > label.custom-control-label", "css"], + ["css=tr:nth-child(1) .custom-control-label", "css:finder"], + ["xpath=//fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "a47ef85d-bd42-4aec-aad5-d7db00d7b335", + "comment": "", + "command": "click", + "target": "css=.fa-save", + "targets": [ + ["css=.fa-save", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateMetaDataSourceFromCopy.json b/backend/src/integration/resources/CreateMetaDataSourceFromCopy.json new file mode 100644 index 000000000..463651c3b --- /dev/null +++ b/backend/src/integration/resources/CreateMetaDataSourceFromCopy.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/metadata/manager/resolvers"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(5) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(5) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#target__input"}},{"type":"clickElement","locator":{"type":"css selector","value":"#target__input"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#target__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#target__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#target__input"}},{"type":"setElementText","locator":{"type":"css selector","value":"#target__input"},"text":"urn:amazon:webservices"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Create Source using Copy"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"New Entity ID"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}}]} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateMetaDataSourceFromScratch.json b/backend/src/integration/resources/CreateMetaDataSourceFromScratch.json new file mode 100644 index 000000000..748127503 --- /dev/null +++ b/backend/src/integration/resources/CreateMetaDataSourceFromScratch.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Create Source From Scratch"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.bg-light > .form-group:nth-of-type(2) > label"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.bg-light > .form-group:nth-of-type(2) > label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":" EDIT Create Source From Scratch"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"Create Source From Scratch"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name"},"text":"Create Source From Scratch"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Create Source From Scratch"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url"},"text":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-0"},"text":"Unicon Tester"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#email-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#email-0"},"text":"Test@g.com"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#type-0"},"text":"technical"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Create Source From Scratch"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#informationUrl"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"clickElement","locator":{"type":"css selector","value":"#description"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"setElementText","locator":{"type":"css selector","value":"#description"},"text":"This is a test description, not meant for human consumption."},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#privacyStatementUrl"},"text":"https://Private_keepout.edu"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoUrl"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoWidth"},"text":"44"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoHeight"},"text":"44"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"clickElement","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"setElementText","locator":{"type":"css selector","value":"#protocolSupportEnum"},"text":"SAML 1.1"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-1"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-2"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-3"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:transient"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":"anythinggoeshere:doesntit:yes"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-0"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-1"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-1"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-1"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-2"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-2"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".py-4"}},{"type":"clickElement","locator":{"type":"css selector","value":".py-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoutAccordion2 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoutAccordion2 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > input[type=\"radio\"].form-check-input"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > input[type=\"radio\"].form-check-input"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-0"},"text":"Both"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-0"},"text":"Certificate"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-1-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-1-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-1"},"text":"Signing"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-1"},"text":"Signing "},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-1"},"text":"Signing Certificate"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#certContent2 > .form-group:nth-of-type(2) > fieldset > div[id=\"certTypeRadioGroup\"] > .form-check.form-check-inline:nth-of-type(2) > label.form-check-label > i18n-text"}},{"type":"clickElement","locator":{"type":"css selector","value":"#certContent2 > .form-group:nth-of-type(2) > fieldset > div[id=\"certTypeRadioGroup\"] > .form-check.form-check-inline:nth-of-type(2) > label.form-check-label > i18n-text"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-2"},"text":"Encryption"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-2"},"text":"Encryption Certificate"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-3"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-3"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#certAccordion3 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"#certAccordion3 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-0"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-1"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-1"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-2"},"text":"https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-2"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent2 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent2 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent1 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent1 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascAccordion3 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascAccordion3 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(3) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(3) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(4) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(4) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#responderId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#responderId"},"text":"Responder ID"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(7) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(7) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-0__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-0"},"text":"urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-1__option--1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-1__option--1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-1"},"text":"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-2__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-2"},"text":"https://refeds.org/profile/mfa"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-3"},"text":"https://anythinggoes.edu"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(5) > .d-flex"}},{"type":"clickElement","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(5) > .d-flex"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-4"},"text":"delete this"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(5) > .d-flex > label.p-2"}},{"type":"clickElement","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(5) > .d-flex > label.p-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(5) > .text-right > button.btn.btn-link > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(5) > .text-right > button.btn.btn-link > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-1"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-2"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-3"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:transient"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":"anything:goes:doesnt:it:yes"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-5"},"text":"delete:this"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(6) > .text-right > button.btn.btn-link > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":".p-2 > .row.mb-2:nth-of-type(6) > .text-right > button.btn.btn-link > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(10) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(10) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(2) > dl > dd.value:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(2) > dl > dd.value:nth-of-type(1)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(2) > dl > dd.value:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(2) > dl > dd.value:nth-of-type(2)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(2) > dl > dd.value:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(2) > dl > dd.value:nth-of-type(3)"},"text":"*Yes*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(1)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(2)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":".row > fieldset.form-section:nth-of-type(1) > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(3)"},"text":"*https://shibboleth-ui.unicon.net/login*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr > td:nth-of-type(1)"},"text":"*Unicon Tester*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"td.br-word"}},{"type":"assertText","locator":{"type":"css selector","value":"td.br-word"},"text":"*Test@g.com*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr > td:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr > td:nth-of-type(3)"},"text":"*technical*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(1)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(2)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(3)"},"text":"*This is a test description, not meant for human consumption.*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(4)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(4)"},"text":"*https://Private_keepout.edu*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(5)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(5)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(6)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(6)"},"text":"*44*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(7)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(4) > dl > dd.value:nth-of-type(7)"},"text":"*44*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(5) > dl > dd.value:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(5) > dl > dd.value:nth-of-type(1)"},"text":"*SAML 1.1*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(1)"},"text":"*urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(3)"},"text":"*urn:oasis:names:tc:SAML:2.0:nameid-format:persistent*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(4)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(4)"},"text":"*urn:oasis:names:tc:SAML:2.0:nameid-format:transient*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(5)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(2) > .list-unstyled > li:nth-of-type(5)"},"text":"*anythinggoeshere:doesntit:yes*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(1)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(1)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.form-section > .entity-section:nth-of-type(6) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(1)"},"text":"*Yes*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(2)"},"text":"*No*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(3)"},"text":"*No*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(1)"},"text":"*Both*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(1)"},"text":"*Signing*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(1)"},"text":"*Encryption*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"},"text":"*both*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"},"text":"*signing*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(2)"},"text":"*encryption*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(1) > dl > dd.value:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(3)"},"text":"*Certifica…*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(3)"},"text":"*Signing C…*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(3)"},"text":"*Encryptio…*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(1)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(1)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(1)"},"text":"*https://www.pets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:1.0:profiles:browser-post*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(2) > dl > dd.value > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:1.0:profiles:browser-post*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(1)"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(2)"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(3)"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(4)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(4)"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(1)"},"text":"*urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(3)"},"text":"*urn:oasis:names:tc:SAML:2.0:nameid-format:persistent*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(4)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(4)"},"text":"*urn:oasis:names:tc:SAML:2.0:nameid-format:transient*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(5)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(5) > .list-unstyled > li:nth-of-type(5)"},"text":"*anything:goes:doesnt:it:yes*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(1)"},"text":"*urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(2)"},"text":"*urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(3)"},"text":"*https://refeds.org/profile/mfa*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(4)"}},{"type":"assertText","locator":{"type":"css selector","value":"ol.list-unstyled > li:nth-of-type(4)"},"text":"*https://anythinggoes.edu*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(7)"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(3) > dl > dd.value:nth-of-type(7)"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(8)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(8)"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(9)"}},{"type":"assertText","locator":{"type":"css selector","value":".entity-section > dl > dd.value:nth-of-type(9)"},"text":"*Responder ID*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(1) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"fieldset.col > .entity-section:nth-of-type(4) > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(2) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".entity-section > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".entity-section > table.table.table-sm.table-bordered.table-striped > tbody > tr:nth-of-type(3) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(6) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(6) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(7) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(7) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(10) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(10) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(11) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(2) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(2) > .col:nth-of-type(2)"},"text":"*Create Source From Scratch*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(2) > .col:nth-of-type(4)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(2) > .col:nth-of-type(4)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(1) > i.fa.fa-fw.fa-eye.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(1) > i.fa.fa-fw.fa-eye.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"pre.border"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"pre.border"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(1) > i.fa.fa-fw.fa-eye.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(1) > i.fa.fa-fw.fa-eye.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}}]} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateMetaDataSourceFromURL.json b/backend/src/integration/resources/CreateMetaDataSourceFromURL.json index eb541a4a1..0489a89bb 100644 --- a/backend/src/integration/resources/CreateMetaDataSourceFromURL.json +++ b/backend/src/integration/resources/CreateMetaDataSourceFromURL.json @@ -3,6 +3,26 @@ "seleniumVersion": "2", "formatVersion": 2, "steps": [ + { + "type": "get", + "url": "http://localhost:10101/api/heheheheheheheWipeout", + }, + { + "type": "waitForElementPresent", + "locator": { + "type": "css selector", + "value": "body" + } + }, + { + "type": "assertText", + "locator": { + "type": "css selector", + "value": "body" + }, + "text": "yes, you did it", + "negated": false + }, { "type": "get", "url": "http://localhost:10101" diff --git a/backend/src/integration/resources/CreateMetadataSourceFromCopy.side b/backend/src/integration/resources/CreateMetadataSourceFromCopy.side new file mode 100644 index 000000000..e6f809cb0 --- /dev/null +++ b/backend/src/integration/resources/CreateMetadataSourceFromCopy.side @@ -0,0 +1,1574 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Create Metadata Source From Copy", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "74c9f446-f0bf-44d1-a133-66e23edec90f", + "comment": "", + "command": "click", + "target": "css=.fa-plus-circle", + "targets": [ + ["css=.fa-plus-circle", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/i", "xpath:idRelative"], + ["xpath=//i", "xpath:position"] + ], + "value": "" + }, { + "id": "5da1ff9f-6932-4039-8abb-b7b3a239c4ac", + "comment": "", + "command": "click", + "target": "css=a.nav-link > translate-i18n", + "targets": [ + ["css=a.nav-link > translate-i18n", "css"], + ["css=.dropdown-menu > .nav-link:nth-child(1) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a/translate-i18n", "xpath:idRelative"], + ["xpath=//a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "5c63e88e-dd35-4f57-8a27-695f009ed931", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "544fe0b8-8e3c-494a-bca4-2ca0466acf5d", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "ffc984f5-2ff2-4567-bc38-d76e8b23e638", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//input[@id='field2']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "69c55df1-7a0a-4d42-a9cb-dd9fe40e7a83", + "comment": "", + "command": "type", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//input[@id='field2']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "1a9cd819-1885-407d-b83d-47c8f8914d20", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "0d294c02-bfc6-4707-96fc-2c40d5cb6155", + "comment": "", + "command": "mouseOver", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "5d3ea592-50c0-412a-b349-7f4420cb51e7", + "comment": "", + "command": "mouseOut", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "fd70cab9-c22d-480b-9687-82436d20aa3c", + "comment": "", + "command": "click", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "536c9b0d-0098-4b99-8aa4-6cb95e84e996", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "348fd0cf-0b2c-41a3-a789-90d0833be0cd", + "comment": "", + "command": "click", + "target": "id=field6", + "targets": [ + ["id=field6", "id"], + ["name=field6", "name"], + ["css=#field6", "css"], + ["css=#field6", "css:finder"], + ["xpath=//input[@id='field6']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f4509e3b-cd8f-49bf-b4a1-f6224979d135", + "comment": "", + "command": "type", + "target": "id=field6", + "targets": [ + ["id=field6", "id"], + ["name=field6", "name"], + ["css=#field6", "css"], + ["css=#field6", "css:finder"], + ["xpath=//input[@id='field6']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "dd873939-c6fd-4829-ae8f-eb104889c432", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "4fedf590-04a9-49a4-b650-fd11556dc1db", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "8b0bef15-6b15-458e-b36b-75bed96a251a", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "d61a9fe6-ee3d-4e3f-875b-e6b02628421a", + "comment": "", + "command": "click", + "target": "id=field10", + "targets": [ + ["id=field10", "id"], + ["name=field10", "name"], + ["css=#field10", "css"], + ["css=#field10", "css:finder"], + ["xpath=//input[@id='field10']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "3a5259dc-b427-4c90-aa72-d9e9735e203d", + "comment": "", + "command": "type", + "target": "id=field10", + "targets": [ + ["id=field10", "id"], + ["name=field10", "name"], + ["css=#field10", "css"], + ["css=#field10", "css:finder"], + ["xpath=//input[@id='field10']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "a195f60a-a35a-4ecc-8861-46559bd141a0", + "comment": "", + "command": "click", + "target": "id=field11", + "targets": [ + ["id=field11", "id"], + ["name=field11", "name"], + ["css=#field11", "css"], + ["css=#field11", "css:finder"], + ["xpath=//select[@id='field11']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "f0c212eb-ed1e-4994-adec-e2be2b2361cd", + "comment": "", + "command": "select", + "target": "id=field11", + "targets": [], + "value": "label=Support" + }, { + "id": "a3213eaa-cc00-4f3f-b243-8aaebfc99bd7", + "comment": "", + "command": "click", + "target": "id=field12", + "targets": [ + ["id=field12", "id"], + ["name=field12", "name"], + ["css=#field12", "css"], + ["css=#field12", "css:finder"], + ["xpath=//input[@id='field12']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f03d98d4-298a-40b9-b17f-3730884056a7", + "comment": "", + "command": "type", + "target": "id=field12", + "targets": [ + ["id=field12", "id"], + ["name=field12", "name"], + ["css=#field12", "css"], + ["css=#field12", "css:finder"], + ["xpath=//input[@id='field12']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "b@g.com" + }, { + "id": "c589a1cc-d79c-444c-9c66-85eb97fbf75e", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "069f0972-4b43-4a12-a485-542831bba9d3", + "comment": "", + "command": "click", + "target": "id=field15", + "targets": [ + ["id=field15", "id"], + ["name=field15", "name"], + ["css=#field15", "css"], + ["css=#field15", "css:finder"], + ["xpath=//input[@id='field15']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "74879229-2f35-458b-8bc2-fe53b40abc16", + "comment": "", + "command": "type", + "target": "id=field15", + "targets": [ + ["id=field15", "id"], + ["name=field15", "name"], + ["css=#field15", "css"], + ["css=#field15", "css:finder"], + ["xpath=//input[@id='field15']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "1c4fcf3d-9316-4816-b80a-3151bd71e9e2", + "comment": "", + "command": "click", + "target": "id=field19", + "targets": [ + ["id=field19", "id"], + ["name=field19", "name"], + ["css=#field19", "css"], + ["css=#field19", "css:finder"], + ["xpath=//input[@id='field19']", "xpath:attributes"], + ["xpath=//fieldset[2]/div/div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "79efad4e-9936-4637-a86b-e34be03a833e", + "comment": "", + "command": "type", + "target": "id=field19", + "targets": [ + ["id=field19", "id"], + ["name=field19", "name"], + ["css=#field19", "css"], + ["css=#field19", "css:finder"], + ["xpath=//input[@id='field19']", "xpath:attributes"], + ["xpath=//fieldset[2]/div/div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "bcce1997-56cd-432c-8e8e-fa7cdfab4ff7", + "comment": "", + "command": "mouseDownAt", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "18.046875,20.5625" + }, { + "id": "dc5a59a9-cdb0-4811-9665-2518b540bc96", + "comment": "", + "command": "mouseMoveAt", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "18.046875,20.5625" + }, { + "id": "5f6e4eda-266a-4dec-9966-e59579197b57", + "comment": "", + "command": "mouseUpAt", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "18.046875,20.5625" + }, { + "id": "fafee973-6b99-4213-abbe-cd19c2a301fc", + "comment": "", + "command": "click", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "d2685a5b-b963-4087-9cb3-a16e284b8eec", + "comment": "", + "command": "type", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=integer-component .ng-dirty", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "22" + }, { + "id": "33780c34-5a30-44e0-b717-324d8dc1d39f", + "comment": "", + "command": "click", + "target": "name=field21", + "targets": [ + ["name=field21", "name"], + ["css=input[name=\"field21\"]", "css"], + ["css=integer-component .ng-untouched", "css:finder"], + ["xpath=//input[@name='field21']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "5d61c087-2035-4d19-a861-3709711f27d5", + "comment": "", + "command": "type", + "target": "name=field21", + "targets": [ + ["name=field21", "name"], + ["css=input[name=\"field21\"]", "css"], + ["css=integer-component .ng-untouched", "css:finder"], + ["xpath=//input[@name='field21']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/integer-component/div/input", "xpath:position"] + ], + "value": "22" + }, { + "id": "5bd5ae5a-2c88-4773-bf44-751d13ed88d3", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "488ac686-1a63-4c8e-94b7-40400e1371af", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//select[@id='field24']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "60143c98-6cd9-432f-92bf-4e4707e7e3d5", + "comment": "", + "command": "select", + "target": "id=field24", + "targets": [], + "value": "label=SAML 2" + }, { + "id": "d6a37621-ece9-4eff-a614-106bcfdc21f2", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "21129688-6508-47e2-bc58-4907f1ea59bc", + "comment": "", + "command": "mouseOver", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "66554179-3226-4887-a80a-bdb28c5387e3", + "comment": "", + "command": "mouseOut", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "2df388d8-ba6d-4d74-829d-262f18c8446c", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field26-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f880c62b-74fe-40d1-aa12-4fc563a6e8d9", + "comment": "", + "command": "click", + "target": "id=field26__option--1", + "targets": [ + ["id=field26__option--1", "id"], + ["css=#field26__option--1", "css"], + ["css=#field26__option--1", "css:finder"], + ["xpath=//li[@id='field26__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field26__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "88d4b1f0-5e41-43e1-841e-00f1da69c78e", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bcc70d0a-af51-404e-baf5-8a819438dea8", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "cfe8e067-fe86-460b-b7a3-3bb94e57358a", + "comment": "", + "command": "click", + "target": "id=field30", + "targets": [ + ["id=field30", "id"], + ["name=field30", "name"], + ["css=#field30", "css"], + ["css=#field30", "css:finder"], + ["xpath=//input[@id='field30']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "1def2ad1-847c-47b6-ba2d-d161b3349a47", + "comment": "", + "command": "type", + "target": "id=field30", + "targets": [ + ["id=field30", "id"], + ["name=field30", "name"], + ["css=#field30", "css"], + ["css=#field30", "css:finder"], + ["xpath=//input[@id='field30']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "55629eef-6cb9-4e2e-8d73-0cfcb912840e", + "comment": "", + "command": "click", + "target": "id=field31", + "targets": [ + ["id=field31", "id"], + ["name=field31", "name"], + ["css=#field31", "css"], + ["css=#field31", "css:finder"], + ["xpath=//select[@id='field31']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "fd79c8f7-d677-4272-9354-ba0becb7158d", + "comment": "", + "command": "select", + "target": "id=field31", + "targets": [], + "value": "label=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + }, { + "id": "5147a678-0d3a-4069-b824-633f36d6ac53", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "24ead516-80cc-482d-95d3-c3ab624968b1", + "comment": "", + "command": "mouseOver", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bb8d63b6-e030-43b7-b08f-4c5ab1fdc8b1", + "comment": "", + "command": "mouseOut", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "e20e34e2-6532-4d6d-bf3d-51af159be2b1", + "comment": "", + "command": "click", + "target": "css=label.control-label > translate-i18n", + "targets": [ + ["css=label.control-label > translate-i18n", "css"], + ["css=div:nth-child(1) > sf-form-element > .has-success .form-check:nth-child(3) translate-i18n", "css:finder"], + ["xpath=//label/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "c3290068-67e0-4dee-a626-d2988cdea7f6", + "comment": "", + "command": "mouseOver", + "target": "id=field34-1", + "targets": [ + ["id=field34-1", "id"], + ["css=#field34-1", "css"], + ["css=#field34-1", "css:finder"], + ["xpath=//input[@id='field34-1']", "xpath:attributes"], + ["xpath=//div[2]/label/input", "xpath:position"] + ], + "value": "" + }, { + "id": "239d3e16-9938-45ce-a6da-199071f6385f", + "comment": "", + "command": "click", + "target": "id=field39", + "targets": [ + ["id=field39", "id"], + ["name=field39", "name"], + ["css=#field39", "css"], + ["css=#field39", "css:finder"], + ["xpath=//input[@id='field39']", "xpath:attributes"], + ["xpath=//div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "39a27a5d-de48-4c88-b877-f04bb5efb709", + "comment": "", + "command": "type", + "target": "id=field39", + "targets": [ + ["id=field39", "id"], + ["name=field39", "name"], + ["css=#field39", "css"], + ["css=#field39", "css:finder"], + ["xpath=//input[@id='field39']", "xpath:attributes"], + ["xpath=//div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "72ddb31a-22b1-4b07-9d30-1e653fa2abb2", + "comment": "", + "command": "click", + "target": "id=field40", + "targets": [ + ["id=field40", "id"], + ["name=field40", "name"], + ["css=#field40", "css"], + ["css=.form-check:nth-child(3) > #field40", "css:finder"], + ["xpath=//input[@id='field40']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "1b10758d-e730-4e7f-a79f-d735f1cc1d51", + "comment": "", + "command": "click", + "target": "name=field41", + "targets": [ + ["name=field41", "name"], + ["css=textarea[name=\"field41\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//textarea[@name='field41']", "xpath:attributes"], + ["xpath=//textarea", "xpath:position"] + ], + "value": "" + }, { + "id": "2ccf84d8-25b1-479d-9471-7a2532ec69c6", + "comment": "", + "command": "type", + "target": "name=field41", + "targets": [ + ["name=field41", "name"], + ["css=textarea[name=\"field41\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//textarea[@name='field41']", "xpath:attributes"], + ["xpath=//textarea", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "e03bc6b0-82f0-4a5c-aa5f-2fe2971f279d", + "comment": "", + "command": "mouseDownAt", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "10.515625,14.484375" + }, { + "id": "3fd85e8f-d5a6-4ae8-86ab-a529644ca489", + "comment": "", + "command": "mouseMoveAt", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "10.515625,14.484375" + }, { + "id": "99360385-4ce5-4c95-bc4b-ca274c8ea517", + "comment": "", + "command": "mouseUpAt", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "10.515625,14.484375" + }, { + "id": "5b152fb8-9b13-4f21-adba-fb1dd167806a", + "comment": "", + "command": "click", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "f4d8158e-70b3-4f89-a5b7-6d6b8a4cf831", + "comment": "", + "command": "mouseOver", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "1ac83a17-ffad-46e4-bb55-4994dce80bd3", + "comment": "", + "command": "mouseOut", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "e6766f94-b19f-4b1d-8c54-595e91174501", + "comment": "", + "command": "mouseDownAt", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "439,386" + }, { + "id": "2272b65a-91c1-422a-aee8-940de2da5270", + "comment": "", + "command": "mouseMoveAt", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "439,386" + }, { + "id": "37524c53-9956-4ab1-a848-d82f40359d70", + "comment": "", + "command": "mouseUpAt", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "439,386" + }, { + "id": "d2020061-4771-4a21-b051-6ae021a15de7", + "comment": "", + "command": "click", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "" + }, { + "id": "afb9a4bc-a889-4b79-bd84-e1c43df78c62", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "9b8dd0a5-2906-4b00-aa63-a2442806fedc", + "comment": "", + "command": "click", + "target": "css=.btn-success", + "targets": [ + ["css=.btn-success", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "4f203fc6-4647-4c23-b0f4-f420d0398216", + "comment": "", + "command": "mouseOver", + "target": "css=.btn-success", + "targets": [ + ["css=.btn-success", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "6aea2825-bffc-4999-9626-8f04617c04a7", + "comment": "", + "command": "mouseOut", + "target": "css=.btn-success", + "targets": [ + ["css=.btn-success", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "c4e5cedc-cd78-4f6f-b800-69df8a116182", + "comment": "", + "command": "click", + "target": "id=field45", + "targets": [ + ["id=field45", "id"], + ["name=field45", "name"], + ["css=#field45", "css"], + ["css=#field45", "css:finder"], + ["xpath=//input[@id='field45']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "7358018d-7b67-4e36-a9a6-8f6ba62222ec", + "comment": "", + "command": "type", + "target": "id=field45", + "targets": [ + ["id=field45", "id"], + ["name=field45", "name"], + ["css=#field45", "css"], + ["css=#field45", "css:finder"], + ["xpath=//input[@id='field45']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "63026f63-e74e-4993-89d9-29b91df663ae", + "comment": "", + "command": "click", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//select[@id='field46']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "9b32a550-7021-498e-b29b-e8dd8147bd64", + "comment": "", + "command": "select", + "target": "id=field46", + "targets": [], + "value": "label=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + }, { + "id": "8fb44c4e-ac15-4267-89a9-07a04e5cf492", + "comment": "", + "command": "click", + "target": "css=custom-object > div > div.row", + "targets": [ + ["css=custom-object > div > div.row", "css"], + ["css=sf-form-element:nth-child(1) > .has-success > sf-widget-chooser > custom-object > div > .row", "css:finder"], + ["xpath=//custom-object/div/div", "xpath:position"] + ], + "value": "" + }, { + "id": "aa8cfe85-9fe4-4241-828d-de62ffebb610", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "694d5256-ca0c-4f37-86eb-a58c61040708", + "comment": "", + "command": "mouseOver", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "d3a143a9-f25c-4081-8546-a5d726ec139f", + "comment": "", + "command": "mouseOut", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "beeddf58-f7ed-436e-a32d-c94b4afc11a3", + "comment": "", + "command": "click", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "1c1f5f24-e7d9-4b95-8719-36189b5f3d6e", + "comment": "", + "command": "type", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "ee13acb8-8d50-4a94-9088-ef94f3702e50", + "comment": "", + "command": "click", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "fec265d4-a90d-4c36-951e-1efd2e02fb8b", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "c707c255-2c4d-48e3-ab3c-0fddc6fc9716", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "f277297f-6056-4bb6-8e47-871057c6f9b1", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(8) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(8) .d-flex > .btn", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f0c75834-a325-49b6-b535-6f1f134f4fb8", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(8) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(8) .d-flex > .btn", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "642900ab-5d78-4af1-8a09-50014ccdf024", + "comment": "", + "command": "click", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "3cbec17c-4f62-47bc-bcf7-8c66edadb816", + "comment": "", + "command": "click", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "8666d533-d099-459e-9cfa-364c24913e28", + "comment": "", + "command": "doubleClick", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c23f6ddb-1a76-49cd-b3f7-703b7b861e74", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field60-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "cf8a49ca-831a-47b6-af63-923f1aebad94", + "comment": "", + "command": "click", + "target": "id=field60__option--0", + "targets": [ + ["id=field60__option--0", "id"], + ["css=#field60__option--0", "css"], + ["css=#field60__option--0", "css:finder"], + ["xpath=//li[@id='field60__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field60__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "8840891f-e0e1-4b4b-902d-40d6dde44247", + "comment": "", + "command": "click", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "98c034c3-5e9a-4b01-b69c-6517b9dee413", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f9f8ca9c-d905-4d0a-a99f-260682c8b433", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "66ec659a-feb3-4fb8-ac5f-76d3f0147914", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(9) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(9) .btn > translate-i18n", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "29139d97-9469-4843-b445-844b19fbfc57", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(9) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(9) .btn > translate-i18n", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "36369619-50a1-4809-a159-62ee493d4751", + "comment": "", + "command": "click", + "target": "css=#field61-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field61-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field61-container .fa", "css:finder"], + ["xpath=//div[@id='field61-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "589022b1-eb57-4f6c-bdde-7c891ec6c764", + "comment": "", + "command": "click", + "target": "id=field61__option--1", + "targets": [ + ["id=field61__option--1", "id"], + ["css=#field61__option--1", "css"], + ["css=#field61__option--1", "css:finder"], + ["xpath=//li[@id='field61__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field61__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "10a77526-9b6f-4745-beef-5a1afd295da4", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "179a7f48-3581-49f0-aa0c-c2ccb4d7cf47", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=tr:nth-child(1) .custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "1b2f2aee-93d1-40c9-8427-814197535fdd", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "fe9a08b0-b5b8-4160-aab8-78fb07c916ea", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "e8ad713e-e089-4afe-9dd1-f108991763c7", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "fe38eb42-458e-48c2-8de7-dc27835188f7", + "comment": "", + "command": "click", + "target": "css=small.d-block", + "targets": [ + ["css=small.d-block", "css"], + ["css=.d-block", "css:finder"], + ["xpath=//small", "xpath:position"] + ], + "value": "" + }, { + "id": "97ed715c-ad35-4757-ace8-f7eb6942b6af", + "comment": "", + "command": "click", + "target": "css=.col-9 > div:nth-child(2)", + "targets": [ + ["css=.col-9 > div:nth-child(2)", "css:finder"], + ["xpath=//div/div/div/div/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "930367f7-083e-4c98-bd2b-99d26e8c3b5f", + "comment": "", + "command": "assertText", + "target": "css=.col-9 > div:nth-child(2)", + "targets": [ + ["css=.col-9 > div:nth-child(2)", "css:finder"], + ["xpath=//div/div/div/div/div[2]", "xpath:position"] + ], + "value": "Metadata Source Happy Path\\nMetadata Source Happy Path" + }, { + "id": "42ec39b0-db7b-4f35-9f09-921fb986ed37", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "56b966fe-db5d-4603-ba70-0593fcec6c51", + "comment": "", + "command": "click", + "target": "css=a.nav-link > translate-i18n", + "targets": [ + ["css=a.nav-link > translate-i18n", "css"], + ["css=.dropdown-menu > .nav-link:nth-child(1) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a/translate-i18n", "xpath:idRelative"], + ["xpath=//a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "3976b6d9-dddb-459b-b66a-42b063d87941", + "comment": "", + "command": "click", + "target": "css=.fa-copy", + "targets": [ + ["css=.fa-copy", "css:finder"], + ["xpath=//div[5]/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "c9f83528-79e0-4c18-891e-19039f1cffa4", + "comment": "", + "command": "click", + "target": "id=target__input", + "targets": [ + ["id=target__input", "id"], + ["css=#target__input", "css"], + ["css=#target__input", "css:finder"], + ["xpath=//input[@id='target__input']", "xpath:attributes"], + ["xpath=//div[@id='target-container']/div/input", "xpath:idRelative"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "2d91d0af-18cb-46f1-a58f-9d42b63b6f0d", + "comment": "", + "command": "type", + "target": "id=target__input", + "targets": [ + ["id=target__input", "id"], + ["css=#target__input", "css"], + ["css=#target__input", "css:finder"], + ["xpath=//input[@id='target__input']", "xpath:attributes"], + ["xpath=//div[@id='target-container']/div/input", "xpath:idRelative"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "adf6beb8-fa03-4292-8122-e031f7d0b0f7", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//div[2]/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f86d441b-e368-4728-a90b-d8fbd5fa62e8", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//div[2]/input", "xpath:position"] + ], + "value": "" + }, { + "id": "0d51daf0-0aa1-4655-a33d-625479464a7b", + "comment": "", + "command": "type", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//div[2]/input", "xpath:position"] + ], + "value": "New Metadata Source from Copy" + }, { + "id": "536214f3-55c9-4b81-9cc4-c373cc8fa2d2", + "comment": "", + "command": "click", + "target": "id=entityId", + "targets": [ + ["id=entityId", "id"], + ["css=#entityId", "css"], + ["css=#entityId", "css:finder"], + ["xpath=//input[@id='entityId']", "xpath:attributes"], + ["xpath=//div[3]/input", "xpath:position"] + ], + "value": "" + }, { + "id": "9aad142c-43a6-4329-b2c2-150f3e6f6ce7", + "comment": "", + "command": "type", + "target": "id=entityId", + "targets": [ + ["id=entityId", "id"], + ["css=#entityId", "css"], + ["css=#entityId", "css:finder"], + ["xpath=//input[@id='entityId']", "xpath:attributes"], + ["xpath=//div[3]/input", "xpath:position"] + ], + "value": "New Metadata Source from Copy" + }, { + "id": "77aa4358-5d96-4c4e-9ba3-93b97da2e5bd", + "comment": "", + "command": "click", + "target": "css=.row:nth-child(3)", + "targets": [ + ["css=.row:nth-child(3)", "css:finder"], + ["xpath=//div[2]/div", "xpath:position"] + ], + "value": "" + }, { + "id": "b47410a0-db5a-47f2-8517-a28dee54eb88", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=tr:nth-child(1) .custom-control-label", "css:finder"], + ["xpath=//td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "670157c7-d87e-45ad-8989-f4f86c6196e8", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(2) .custom-control-label", + "targets": [ + ["css=tr:nth-child(2) .custom-control-label", "css:finder"], + ["xpath=//tr[2]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "ade20551-aa8a-4910-9c9e-1c19a1a75991", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(3) .custom-control-label", + "targets": [ + ["css=tr:nth-child(3) .custom-control-label", "css:finder"], + ["xpath=//tr[3]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "f880fd51-9737-450a-95a7-4ae2aa7639da", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(4) .custom-control-label", + "targets": [ + ["css=tr:nth-child(4) .custom-control-label", "css:finder"], + ["xpath=//tr[4]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "d509550c-17e1-4f93-88f8-f653b2669a16", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(5) .custom-control-label", + "targets": [ + ["css=tr:nth-child(5) .custom-control-label", "css:finder"], + ["xpath=//tr[5]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "fc2fe574-5d70-4cb7-b1c0-b4d074f0e97a", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(6) .custom-control-label", + "targets": [ + ["css=tr:nth-child(6) .custom-control-label", "css:finder"], + ["xpath=//tr[6]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "20098998-d725-4a7d-9406-9c19842ff0fb", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(7) .custom-control-label", + "targets": [ + ["css=tr:nth-child(7) .custom-control-label", "css:finder"], + ["xpath=//tr[7]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "6f21d5a5-f98b-4295-9fb7-b44dde90dfff", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(8) .custom-control-label", + "targets": [ + ["css=tr:nth-child(8) .custom-control-label", "css:finder"], + ["xpath=//tr[8]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "774eb1e9-37fe-47a1-89c9-48ec55061233", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(9) .custom-control-label", + "targets": [ + ["css=tr:nth-child(9) .custom-control-label", "css:finder"], + ["xpath=//tr[9]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "7767fcd1-8fd0-4442-9b17-a5deaf51548a", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction", "css:finder"], + ["xpath=//span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "f0bae909-040c-4100-b97f-4ec713efb4ab", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "88338e99-dd8d-4c9b-ada6-bb93f612c1ab", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateMetadataSourceFromURL.side b/backend/src/integration/resources/CreateMetadataSourceFromURL.side new file mode 100644 index 000000000..c7d47ae6c --- /dev/null +++ b/backend/src/integration/resources/CreateMetadataSourceFromURL.side @@ -0,0 +1,197 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Create Metadata Source from URL", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "a0472c98-d6cb-49ce-919a-d7aaed1acdd5", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "e5eaf3f4-e985-4363-aadb-5ea5a762f93f", + "comment": "", + "command": "click", + "target": "css=a.nav-link > translate-i18n", + "targets": [ + ["css=a.nav-link > translate-i18n", "css"], + ["css=.dropdown-menu > .nav-link:nth-child(1) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a/translate-i18n", "xpath:idRelative"], + ["xpath=//a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "a59a7c8e-b5ca-45f9-8b4e-2f6e131b4ab7", + "comment": "", + "command": "click", + "target": "css=.fa-link", + "targets": [ + ["css=.fa-link", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "0ff58abc-57f1-4799-98bc-f7412aa0de4c", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "a4d19eb3-cf59-4d06-bec5-30ceb0b1164e", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "8ed491d3-9103-491f-83ba-da5eda0b1260", + "comment": "", + "command": "type", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source from URL" + }, { + "id": "6bf2bd6f-7792-450e-99ad-c7ca56d940c8", + "comment": "", + "command": "click", + "target": "id=url", + "targets": [ + ["id=url", "id"], + ["css=#url", "css"], + ["css=#url", "css:finder"], + ["xpath=//input[@id='url']", "xpath:attributes"], + ["xpath=//div[4]/input", "xpath:position"] + ], + "value": "" + }, { + "id": "1aee9cc9-bb1f-4964-9d3f-2a2351fd710e", + "comment": "", + "command": "type", + "target": "id=url", + "targets": [ + ["id=url", "id"], + ["css=#url", "css"], + ["css=#url", "css:finder"], + ["xpath=//input[@id='url']", "xpath:attributes"], + ["xpath=//div[4]/input", "xpath:position"] + ], + "value": "https://signin.aws.amazon.com/static/saml-metadata.xml" + }, { + "id": "66bd1c28-40dc-42ef-b110-75bbb20954b6", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[2]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "cdd01095-60e4-485f-a799-239ee7750091", + "comment": "", + "command": "click", + "target": "css=.fa-eye", + "targets": [ + ["css=.fa-eye", "css:finder"], + ["xpath=//div[2]/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "ddabaefd-d8ac-4966-af72-3870ce9bbbf8", + "comment": "", + "command": "click", + "target": "css=button.close > span", + "targets": [ + ["css=button.close > span", "css"], + ["css=.close > span", "css:finder"], + ["xpath=//div/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "a5253198-72de-4ed5-b868-f701c02782dc", + "comment": "", + "command": "click", + "target": "css=.fa-edit", + "targets": [ + ["css=.fa-edit", "css:finder"], + ["xpath=//button[2]/i", "xpath:position"] + ], + "value": "" + }, { + "id": "b0ddbc83-6dd0-4831-9914-34667e402c1f", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-secondary > translate-i18n", + "targets": [ + ["css=button.btn.btn-secondary > translate-i18n", "css"], + ["css=.btn-secondary > translate-i18n", "css:finder"], + ["xpath=//button[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateMetadataSourceFromXML.json b/backend/src/integration/resources/CreateMetadataSourceFromXML.json new file mode 100644 index 000000000..2c4d92d08 --- /dev/null +++ b/backend/src/integration/resources/CreateMetadataSourceFromXML.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(1) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(1) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Create Using XML Upload"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#fileInput"}},{"type":"clickElement","locator":{"type":"css selector","value":"#fileInput"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#fileInput"}},{"type":"setElementText","locator":{"type":"css selector","value":"#fileInput"},"text":"C:\\fakepath\\All Fields Full_XML Uploadv3.0.xml"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-3x.text-primary"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-3x.text-primary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":"small.d-block"},"text":"*All Fields Full_XML Uploadv3.0*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".clearfix > div:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".clearfix > div:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".clearfix > div:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".clearfix > div:nth-of-type(2)"}}]} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateMetadataSourceFromXML.side b/backend/src/integration/resources/CreateMetadataSourceFromXML.side new file mode 100644 index 000000000..87a3f6828 --- /dev/null +++ b/backend/src/integration/resources/CreateMetadataSourceFromXML.side @@ -0,0 +1,224 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Create Metadata Source from XML", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "c005f5da-a1c2-4bdc-baf7-2cd71571489a", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "27868854-0792-4406-af61-ffca22ac0ed7", + "comment": "", + "command": "click", + "target": "css=a.nav-link > translate-i18n", + "targets": [ + ["css=a.nav-link > translate-i18n", "css"], + ["css=.dropdown-menu > .nav-link:nth-child(1) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a/translate-i18n", "xpath:idRelative"], + ["xpath=//a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "c3fd3c73-d0db-42b3-9416-49426a1d41ff", + "comment": "", + "command": "click", + "target": "css=.fa-link", + "targets": [ + ["css=.fa-link", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "0a95a29a-aba1-499c-96a4-e39694fc2355", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "d9b457ca-1f38-481a-bd56-82bc75972127", + "comment": "", + "command": "click", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "40131321-6cc4-4dde-9bf5-2fb587da0f8c", + "comment": "", + "command": "doubleClick", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "f7b9f9e8-8bf7-4a98-a6bd-0005e3d66d46", + "comment": "", + "command": "type", + "target": "id=serviceProviderName", + "targets": [ + ["id=serviceProviderName", "id"], + ["css=#serviceProviderName", "css"], + ["css=#serviceProviderName", "css:finder"], + ["xpath=//input[@id='serviceProviderName']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Upload XML" + }, { + "id": "d68b5bc2-379e-45ca-ab8d-69361318171f", + "comment": "", + "command": "click", + "target": "id=fileInput", + "targets": [ + ["id=fileInput", "id"], + ["name=file", "name"], + ["css=#fileInput", "css"], + ["css=#fileInput", "css:finder"], + ["xpath=//input[@id='fileInput']", "xpath:attributes"], + ["xpath=//div[2]/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "8f268193-87a0-4ae0-b7ba-e7218c6a3728", + "comment": "", + "command": "type", + "target": "id=fileInput", + "targets": [ + ["id=fileInput", "id"], + ["name=file", "name"], + ["css=#fileInput", "css"], + ["css=#fileInput", "css:finder"], + ["xpath=//input[@id='fileInput']", "xpath:attributes"], + ["xpath=//div[2]/div/input", "xpath:position"] + ], + "value": "C:\\fakepath\\Test Upload.xml" + }, { + "id": "e552d33d-2766-4abe-8d51-c36ad0a3b084", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction", "css:finder"], + ["xpath=//span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "06fda754-668b-440d-83dd-05e757fcb8fa", + "comment": "", + "command": "assertText", + "target": "css=.col-9 > div:nth-child(2)", + "targets": [ + ["css=.col-9 > div:nth-child(2)", "css:finder"], + ["xpath=//div/div/div/div/div[2]", "xpath:position"] + ], + "value": "Metadata Source Upload XML\\nUploadedTest" + }, { + "id": "4d5813aa-c287-4bda-b535-18ce9c647087", + "comment": "", + "command": "click", + "target": "css=.fa-eye", + "targets": [ + ["css=.fa-eye", "css:finder"], + ["xpath=//div[2]/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "d9833784-1fa0-4eb4-a1ef-6771fa067eb8", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-secondary", + "targets": [ + ["css=button.btn.btn-secondary", "css"], + ["css=.btn-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[5]", "xpath:attributes"], + ["xpath=//div[3]/button[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "6518b29c-f355-4dde-b65e-0011104b91fd", + "comment": "", + "command": "click", + "target": "css=.fa-edit", + "targets": [ + ["css=.fa-edit", "css:finder"], + ["xpath=//button[2]/i", "xpath:position"] + ], + "value": "" + }, { + "id": "13d6ff70-8354-49d6-a642-b7cc6661fa79", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-secondary > translate-i18n", + "targets": [ + ["css=button.btn.btn-secondary > translate-i18n", "css"], + ["css=.btn-secondary > translate-i18n", "css:finder"], + ["xpath=//button[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/CreateProvider.json b/backend/src/integration/resources/CreateProvider.json new file mode 100644 index 000000000..9844691a8 --- /dev/null +++ b/backend/src/integration/resources/CreateProvider.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/metadata/manager/resolvers"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/wizard\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/wizard\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#field1"},"text":"Create Metadata Provider"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field2\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"select[name=\"field2\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field2\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"select[name=\"field2\"]"},"text":"1: FileBackedHttpMetadataResolver"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#field4"},"text":"IDPUNICON"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field5"}},{"type":"setElementText","locator":{"type":"css selector","value":"#field5"},"text":"https://idp.unicon.net/idp/shibboleth"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field7"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field7"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field7"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field7"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field7"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field7"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field7"}},{"type":"setElementText","locator":{"type":"css selector","value":"#field7"},"text":"%{idp.home}/metadata/test4.xml"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field8__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field8__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".container-fluid > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".container-fluid > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(6) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(6) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(7) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(7) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field15-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field15-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field15__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field15__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field16-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field16-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field16__option--3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field16__option--3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"input[name=\"field17\"]"},"text":"0.01"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[name=\"field17\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"input[name=\"field17\"]"},"text":"0.03"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field19-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field19-container > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field19__option--5"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field19__option--5"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field23__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#field23__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"textarea[name=\"field26\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"textarea[name=\"field26\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"textarea[name=\"field26\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"textarea[name=\"field26\"]"},"text":"%{idp.home}/metadata/test.xml"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".container-fluid.p-3 > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".container-fluid.p-3 > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".container-fluid.p-3 > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".container-fluid.p-3 > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field31\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"select[name=\"field31\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field31\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"select[name=\"field31\"]"},"text":"1: SPSSODescriptor"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field32\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"select[name=\"field32\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field32\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"select[name=\"field32\"]"},"text":"2: AttributeAuthorityDescriptor"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(4) > .d-flex.justify-content-between > .py-2 > button.btn.btn-link.pt-1 > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(4) > .d-flex.justify-content-between > .py-2 > button.btn.btn-link.pt-1 > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(1) > summary-property:nth-of-type(1) > .mb-3 > .d-block:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(1) > summary-property:nth-of-type(1) > .mb-3 > .d-block:nth-of-type(1)"},"text":"*Create Metadata Provider*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(1) > summary-property:nth-of-type(2) > .mb-3 > .d-block:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(1) > summary-property:nth-of-type(2) > .mb-3 > .d-block:nth-of-type(1)"},"text":"*FileBackedHttpMetadataResolver*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(2) > summary-property:nth-of-type(2) > .mb-3 > .d-block:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(2) > summary-property:nth-of-type(2) > .mb-3 > .d-block:nth-of-type(1)"},"text":"*https://idp.unicon.net/idp/shibboleth*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(2) > summary-property:nth-of-type(4) > .mb-3 > .d-block:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"body > app-root > main > metadata-page > provider-page > .container-fluid.p-3 > provider-wizard > .section > .section-body.p-4.border.border-top-0.border-info > .container-fluid.p-3 > provider-wizard-summary > .row > div:nth-of-type(1) > .px-3:nth-of-type(2) > summary-property:nth-of-type(4) > .mb-3 > .d-block:nth-of-type(1)"},"text":"*%{idp.home}/metadata/test4.xml*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"assertText","locator":{"type":"css selector","value":".label.pull-right"},"text":"*4. Metadata Filter Plugins*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field73"}},{"type":"assertText","locator":{"type":"css selector","value":"#field73"},"text":"*IDPUNICON*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field74"}},{"type":"assertText","locator":{"type":"css selector","value":"#field74"},"text":"*https://idp.unicon.net/idp/shibboleth*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field76"}},{"type":"assertText","locator":{"type":"css selector","value":"#field76"},"text":"*%{idp.home}/metadata/test4.xml*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field84"}},{"type":"assertText","locator":{"type":"css selector","value":"#field84"},"text":"*PT0S*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field85"}},{"type":"assertText","locator":{"type":"css selector","value":"#field85"},"text":"*PT10M*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[name=\"field86\"]"}},{"type":"assertText","locator":{"type":"css selector","value":"input[name=\"field86\"]"},"text":"*0.03*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field88"}},{"type":"assertText","locator":{"type":"css selector","value":"#field88"},"text":"*PT1H*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#field92"}},{"type":"assertText","locator":{"type":"css selector","value":"#field92"},"text":"*PT0S*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"textarea[name=\"field95\"]"}},{"type":"assertText","locator":{"type":"css selector","value":"textarea[name=\"field95\"]"},"text":"*%{idp.home}/metadata/test.xml*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select[name=\"field98\"]"}},{"type":"assertText","locator":{"type":"css selector","value":"select[name=\"field98\"]"},"text":"*1: SPSSODescriptor*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"},"text":"*Remove Roleless Entity Descriptors?*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"},"text":"*Remove Empty Entities Descriptors?*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(2) > .px-2"}},{"type":"clickElement","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(2) > .px-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(2) > .px-2 > small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(2) > .px-2 > small.d-block"},"text":"*FileBackedHttpMetadataResolver*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .collapse > .card-body > .row > div > .row:nth-of-type(2) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .collapse > .card-body > .row > div > .row:nth-of-type(2) > .col:nth-of-type(2)"},"text":"*FileBackedHttpMetadataResolver*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .collapse > .card-body > .row > div > .row:nth-of-type(2) > .col:nth-of-type(4) > span"}},{"type":"assertText","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .collapse > .card-body > .row > div > .row:nth-of-type(2) > .col:nth-of-type(4) > span"},"text":"*Enabled*","negated":false}]} \ No newline at end of file diff --git a/backend/src/integration/resources/DashboardLinksSearchPagination.json b/backend/src/integration/resources/DashboardLinksSearchPagination.json new file mode 100644 index 000000000..f0df45103 --- /dev/null +++ b/backend/src/integration/resources/DashboardLinksSearchPagination.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"a"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"a"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"b"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"b"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"c"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"c"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h3.tag"}},{"type":"clickElement","locator":{"type":"css selector","value":"h3.tag"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h3.tag"}},{"type":"clickElement","locator":{"type":"css selector","value":"h3.tag"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"d"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"d"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h3.tag"}},{"type":"clickElement","locator":{"type":"css selector","value":"h3.tag"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h3.tag"}},{"type":"clickElement","locator":{"type":"css selector","value":"h3.tag"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".nav"}},{"type":"clickElement","locator":{"type":"css selector","value":".nav"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".nav"}},{"type":"clickElement","locator":{"type":"css selector","value":".nav"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"e"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.bg-light > .form-group:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.bg-light > .form-group:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"e"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".section-body"}},{"type":"clickElement","locator":{"type":"css selector","value":".section-body"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"f"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"f"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-copy"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-copy"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(3) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(3) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"f"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"f"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"g"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"g"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"h"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"h"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(5) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(5) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(3) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-flex > .resolver-nav-option:nth-of-type(3) > button[type=\"button\"].btn.btn-lg.btn-block.btn-secondary > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"h"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"h"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".nav"}},{"type":"clickElement","locator":{"type":"css selector","value":".nav"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"i"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"i"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-copy"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-copy"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h3.tag"}},{"type":"clickElement","locator":{"type":"css selector","value":"h3.tag"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-plus-square"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-plus-square"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"i"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"i"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction.pull-right > i.fa.fa-fw.d-block.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction.pull-right > i.fa.fa-fw.d-block.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-plus-circle"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-plus-circle"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"j"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"j"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".direction"}},{"type":"clickElement","locator":{"type":"css selector","value":".direction"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".nav"}},{"type":"clickElement","locator":{"type":"css selector","value":".nav"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"clickElement","locator":{"type":"css selector","value":"#search"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"setElementText","locator":{"type":"css selector","value":"#search"},"text":"a"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":"small.d-block"},"text":"*a*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"clickElement","locator":{"type":"css selector","value":"#search"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"setElementText","locator":{"type":"css selector","value":"#search"},"text":"b"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":"small.d-block"},"text":"*b*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"clickElement","locator":{"type":"css selector","value":"#search"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"setElementText","locator":{"type":"css selector","value":"#search"},"text":""},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"},"text":"*c*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(3) > a.page-link"}},{"type":"clickElement","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(3) > a.page-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(3) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(3) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"},"text":"*j*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(1) > a.page-link > span"}},{"type":"clickElement","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(1) > a.page-link > span"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(6) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(6) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"},"text":"*e*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"clickElement","locator":{"type":"css selector","value":"#search"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"setElementText","locator":{"type":"css selector","value":"#search"},"text":"j"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":"small.d-block"},"text":"*j*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"clickElement","locator":{"type":"css selector","value":"#search"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"clickElement","locator":{"type":"css selector","value":"#search"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#search"}},{"type":"setElementText","locator":{"type":"css selector","value":"#search"},"text":"f"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"small.d-block"}},{"type":"assertText","locator":{"type":"css selector","value":"small.d-block"},"text":"*f*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn"}},{"type":"assertText","locator":{"type":"css selector","value":"button[type=\"button\"].btn"},"text":"*Clear*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(4) > a.page-link > span"}},{"type":"clickElement","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(4) > a.page-link > span"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(3) > a.page-link"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(3) > a.page-link"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(2) > a.page-link"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(2) > a.page-link"},"negated":false},{"type":"get","url":"https://www.google.com/_/chrome/newtab?ie=UTF-8"},{"type":"get","url":"https://www.google.com/search?q=snakes+and+lattes+tempe&oq=snakes+and+lattes+tempe&aqs=chrome.0.0l3.3752j0j7&sourceid=chrome&ie=UTF-8"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://www.snakesandlattes.com/location/tempe/\"] > h3.LC20lb"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://www.snakesandlattes.com/location/tempe/\"] > h3.LC20lb"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"img.good-neighbour.img-responsive.img-thumbnail"}},{"type":"clickElement","locator":{"type":"css selector","value":"img.good-neighbour.img-responsive.img-thumbnail"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"img.good-neighbour.img-responsive.img-thumbnail"}},{"type":"clickElement","locator":{"type":"css selector","value":"img.good-neighbour.img-responsive.img-thumbnail"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a.btn.btn-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"a.btn.btn-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/location/annex/#games\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/location/annex/#games\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/shop/product/7267/Bob-Ross:-Happy-Little-Accidents/\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/shop/product/7267/Bob-Ross:-Happy-Little-Accidents/\"]"}},{"type":"get","url":"https://www.google.com/_/chrome/newtab?ie=UTF-8"},{"type":"get","url":"https://www.google.com/search?q=happy+little+accidents+game&oq=happy+little+accidents+game&aqs=chrome..69i57.6504j0j7&sourceid=chrome&ie=UTF-8"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://boardgamegeek.com/boardgame/256536/bob-ross-happy-little-accidents\"] > .TbwUpd > cite.iUh30"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://boardgamegeek.com/boardgame/256536/bob-ross-happy-little-accidents\"] > .TbwUpd > cite.iUh30"}},{"type":"get","url":"https://www.google.com/search?q=happy+little+accidents+game&oq=happy+little+accidents+game&aqs=chrome..69i57.6504j0j7&sourceid=chrome&ie=UTF-8"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".P94G9b.r-i51ZrqtgPHDY > g-inner-card.VoEfsd > .y8AWGd.llvJ5e > a[href^=\"https://www.youtube.com/watch\"] > div:nth-of-type(1) > .MAMEle > .OIL2le > .qB1pae"}},{"type":"clickElement","locator":{"type":"css selector","value":".P94G9b.r-i51ZrqtgPHDY > g-inner-card.VoEfsd > .y8AWGd.llvJ5e > a[href^=\"https://www.youtube.com/watch\"] > div:nth-of-type(1) > .MAMEle > .OIL2le > .qB1pae"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#library-table > tbody > tr:nth-of-type(4) > td.image > img.lazy"}},{"type":"clickElement","locator":{"type":"css selector","value":"#library-table > tbody > tr:nth-of-type(4) > td.image > img.lazy"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/shop/product/7155/Cat-Lady/\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/shop/product/7155/Cat-Lady/\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/shop/product/7150/Dinosaur-Tea-Party/\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/shop/product/7150/Dinosaur-Tea-Party/\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".description"}},{"type":"clickElement","locator":{"type":"css selector","value":".description"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/shop/product/6662/Poetry-Slam/\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/shop/product/6662/Poetry-Slam/\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(3) > a.page-link"}},{"type":"clickElement","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(3) > a.page-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(2) > a.page-link"}},{"type":"clickElement","locator":{"type":"css selector","value":".pagination > .page-item:nth-of-type(2) > a.page-link"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-lg-inline"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-lg-inline"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#wp-custom-header > img"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"#wp-custom-header > img"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://www.shibboleth.net/\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://www.shibboleth.net/\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".site-description"}},{"type":"assertText","locator":{"type":"css selector","value":".site-description"},"text":"*Privacy Preserving Identity Management*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://wiki.shibboleth.net/\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://wiki.shibboleth.net/\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#space-menu-link"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"#space-menu-link"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://issues.shibboleth.net/\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://issues.shibboleth.net/\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".aui-page-header-main > h1"}},{"type":"assertText","locator":{"type":"css selector","value":".aui-page-header-main > h1"},"text":"*System Dashboard*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-inline > .list-inline-item:nth-of-type(5)"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-inline > .list-inline-item:nth-of-type(5)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://www.shibboleth.net/community/lists/\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://www.shibboleth.net/community/lists/\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h1.entry-title"}},{"type":"assertText","locator":{"type":"css selector","value":"h1.entry-title"},"text":"*Mailing Lists*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://www.unicon.net\"] > img.img-fluid.float-right"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://www.unicon.net\"] > img.img-fluid.float-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logo > img"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"#logo > img"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"https://www.internet2.edu/\"] > img.img-fluid.float-right"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"https://www.internet2.edu/\"] > img.img-fluid.float-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"h1.ir"}},{"type":"assertText","locator":{"type":"css selector","value":"h1.ir"},"text":"*Internet2*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(2) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(2) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2) > small.d-block"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(2) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(2) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"},"text":"*a*","negated":false}]} \ No newline at end of file diff --git a/backend/src/integration/resources/DeleteEntityIDFilter.side b/backend/src/integration/resources/DeleteEntityIDFilter.side new file mode 100644 index 000000000..a6d3c8db8 --- /dev/null +++ b/backend/src/integration/resources/DeleteEntityIDFilter.side @@ -0,0 +1,993 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "nada", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "ca597616-fd50-4286-b2a8-23b951bc93cb", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bfddd68a-b6f6-4dbf-bd03-c6aec1b87d70", + "comment": "", + "command": "click", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "c3d80754-3e28-4b07-95f6-5bfac82e9a58", + "comment": "", + "command": "assertText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP\\nFileBackedHttpMetadataResolver" + }, { + "id": "108a25aa-6b33-4fa2-870d-ee413d7eb986", + "comment": "", + "command": "click", + "target": "css=span.label", + "targets": [ + ["css=span.label", "css"], + ["css=.label", "css:finder"], + ["xpath=//div[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "cd40ffcd-f364-40f2-9876-f490e28e1a84", + "comment": "", + "command": "click", + "target": "css=a.btn.btn-success > translate-i18n", + "targets": [ + ["css=a.btn.btn-success > translate-i18n", "css"], + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div[2]/a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "5693bc4b-80b7-41e3-885b-0911a4835211", + "comment": "", + "command": "click", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "31dca951-b673-41a5-9430-184ed7d8a170", + "comment": "", + "command": "type", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Entity ID" + }, { + "id": "9e4c3fd7-75ff-43bc-878d-12e0f8977d04", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div[@id='-container']/div/input", "xpath:idRelative"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a453edf2-c8c5-47d1-86a2-c59d30d0935f", + "comment": "", + "command": "click", + "target": "id=undefined__option--0", + "targets": [ + ["id=undefined__option--0", "id"], + ["css=#undefined__option--0", "css"], + ["css=#undefined__option--0", "css:finder"], + ["xpath=//li[@id='undefined__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "33ec8649-f59a-440d-acb5-352f1d294565", + "comment": "", + "command": "waitForElementPresent", + "target": "", + "targets": [], + "value": "100ms" + }, { + "id": "ce6087c0-3e43-40cb-ba03-b6b0fc34ea60", + "comment": "", + "command": "type", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div[@id='-container']/div/input", "xpath:idRelative"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "6a3b3643-c344-4f93-9360-056885816773", + "comment": "", + "command": "waitForElementPresent", + "target": "", + "targets": [], + "value": "100ms" + }, { + "id": "450a6b01-4fbb-4bf0-ab2a-21fc48e7f6db", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-success", + "targets": [ + ["css=button.btn.btn-success", "css"], + ["css=.btn-success:nth-child(1)", "css:finder"], + ["xpath=//div[2]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "ae60ce78-2ef8-40d0-867a-3296eab59bcd", + "comment": "", + "command": "click", + "target": "css=.col:nth-child(1) > div:nth-child(1) > div:nth-child(1) .custom-control-label:nth-child(2)", + "targets": [ + ["css=.col:nth-child(1) > div:nth-child(1) > div:nth-child(1) .custom-control-label:nth-child(2)", "css:finder"], + ["xpath=//custom-object/div/div/fieldset/div/div/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "9585cbd1-7105-440f-9d89-c0511e1c910c", + "comment": "", + "command": "click", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//input[@id='field46']", "xpath:attributes"], + ["xpath=//div[7]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "2b5e708e-f6c8-4001-b18c-11269a9c7264", + "comment": "", + "command": "type", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//input[@id='field46']", "xpath:attributes"], + ["xpath=//div[7]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Responder ID" + }, { + "id": "4451ac43-b75a-4498-9a25-24ea0f3bd25e", + "comment": "", + "command": "click", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//array-component/div/div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "3b12612c-57f0-441b-b489-1ca15e589336", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field51-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "9203ebe0-eb01-4ac3-a77b-bf6cedb5b159", + "comment": "", + "command": "click", + "target": "id=field51__option--0", + "targets": [ + ["id=field51__option--0", "id"], + ["css=#field51__option--0", "css"], + ["css=#field51__option--0", "css:finder"], + ["xpath=//li[@id='field51__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field51__listbox']/li", "xpath:idRelative"], + ["xpath=//datalist-component/div/auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "f03fc4a5-0e9d-46ed-977c-69e2edb3b83a", + "comment": "", + "command": "mouseOver", + "target": "css=div.input-group-append > button.btn.btn-outline-secondary", + "targets": [ + ["css=div.input-group-append > button.btn.btn-outline-secondary", "css"], + ["css=.input-group-append > .btn", "css:finder"], + ["xpath=(//button[@type='button'])[3]", "xpath:attributes"], + ["xpath=//div[@id='field51-container']/div/div/button", "xpath:idRelative"], + ["xpath=//auto-complete/div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "d79a40e6-cde0-4157-b5f1-c093611cd3b2", + "comment": "", + "command": "click", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "dd05591c-1638-4897-83e2-9c5221de52d6", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "82f38f36-772e-4e3f-8a51-6dbeabf0c0eb", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "0cf1c137-dd03-4508-83e3-13f13ded7681", + "comment": "", + "command": "click", + "target": "css=#field52-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field52-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field52-container .fa", "css:finder"], + ["xpath=//div[@id='field52-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "788b0465-8075-41de-ac28-ed827722c5b8", + "comment": "", + "command": "click", + "target": "id=field52__option--2", + "targets": [ + ["id=field52__option--2", "id"], + ["css=#field52__option--2", "css"], + ["css=#field52__option--2", "css:finder"], + ["xpath=//li[@id='field52__option--2']", "xpath:attributes"], + ["xpath=//ul[@id='field52__listbox']/li[3]", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[3]", "xpath:position"] + ], + "value": "" + }, { + "id": "2f304361-1742-4466-a756-d5fae0f6faa3", + "comment": "", + "command": "click", + "target": "css=fieldset > div.custom-control.custom-checkbox > label.custom-control-label", + "targets": [ + ["css=fieldset > div.custom-control.custom-checkbox > label.custom-control-label", "css"], + ["css=tr:nth-child(1) .custom-control-label", "css:finder"], + ["xpath=//fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "8a27b871-8dcf-4abd-ac7a-cf0a6ad3052b", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(3) .custom-control-label", + "targets": [ + ["css=tr:nth-child(3) .custom-control-label", "css:finder"], + ["xpath=//tr[3]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "537bad2a-2075-47b6-b03b-a07059d8ad43", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(8) .custom-control-label", + "targets": [ + ["css=tr:nth-child(8) .custom-control-label", "css:finder"], + ["xpath=//tr[8]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2b513cdd-f5aa-4a71-b848-7733f056b5f8", + "comment": "", + "command": "click", + "target": "css=tr:nth-child(10) .custom-control-label", + "targets": [ + ["css=tr:nth-child(10) .custom-control-label", "css:finder"], + ["xpath=//tr[10]/td[2]/fieldset/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "f8e1bb98-7d71-46e4-b6b7-3590086bbf5b", + "comment": "", + "command": "", + "target": "", + "targets": [], + "value": "" + }, { + "id": "9a1fc000-43a5-4bee-8aba-34f0ba89915f", + "comment": "", + "command": "click", + "target": "css=.fa-trash", + "targets": [ + ["css=.fa-trash", "css:finder"], + ["xpath=//td[7]/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "f570f0b2-d519-4311-9b97-6eb25c872e3d", + "comment": "", + "command": "click", + "target": "css=div.modal-footer > button.btn.btn-secondary", + "targets": [ + ["css=div.modal-footer > button.btn.btn-secondary", "css"], + ["css=.btn-secondary:nth-child(2)", "css:finder"], + ["xpath=(//button[@type='button'])[3]", "xpath:attributes"], + ["xpath=//div[3]/button[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "5c2664d6-ff45-4702-a8db-b2283eb367cc", + "comment": "", + "command": "click", + "target": "css=.fa-trash", + "targets": [ + ["css=.fa-trash", "css:finder"], + ["xpath=//td[7]/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "ffd08f71-9217-4d90-9337-9b10d13ed5c4", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-danger", + "targets": [ + ["css=button.btn.btn-danger", "css"], + ["css=.btn-danger", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "8a2ac7e8-f3f5-4e4f-aad1-0eaf87e15915", + "comment": "", + "command": "wait", + "target": "css=.fa-save", + "targets": [ + ["css=.fa-save", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/DeleteFilter.json b/backend/src/integration/resources/DeleteFilter.json new file mode 100644 index 000000000..a5518a72c --- /dev/null +++ b/backend/src/integration/resources/DeleteFilter.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"},"text":"*Entity ID EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-lg.fa-square-o"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"i.fa.fa-lg.fa-square-o"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/d9cdfe94-255a-48ec-85ae-20cd026ca4a1/edit\"] > i.fa.fa-edit.fa-lg.text-info"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/d9cdfe94-255a-48ec-85ae-20cd026ca4a1/edit\"] > i.fa.fa-edit.fa-lg.text-info"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*Entity ID EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(1)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(1)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"reset\"] > translate-i18n"}},{"type":"assertText","locator":{"type":"css selector","value":"button[type=\"reset\"] > translate-i18n"},"text":"*Cancel*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"reset\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"reset\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"},"text":"*Entity ID EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-sm:nth-of-type(5) > button.btn.btn-link"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-sm:nth-of-type(5) > button.btn.btn-link"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-sm:nth-of-type(7) > button.btn.btn-link > i.fa.fa-trash.fa-lg.text-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-sm:nth-of-type(7) > button.btn.btn-link > i.fa.fa-trash.fa-lg.text-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"},"text":"*REGEX*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-sm:nth-of-type(5) > button.btn.btn-link"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-sm:nth-of-type(5) > button.btn.btn-link"},"negated":false}]} \ No newline at end of file diff --git a/backend/src/integration/resources/DeleteIncompleteSource.json b/backend/src/integration/resources/DeleteIncompleteSource.json new file mode 100644 index 000000000..e8dc9094f --- /dev/null +++ b/backend/src/integration/resources/DeleteIncompleteSource.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.col"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#responderId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#responderId"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.next"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn > span"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn > span"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .card-header > .row > .clearfix > .w-10.pr-3.pull-left > i.fa.fa-fw.fa-3x.text-primary.fa-caret-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .card-header > .row > .clearfix > .w-10.pr-3.pull-left > i.fa.fa-fw.fa-3x.text-primary.fa-caret-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".col > .badge.badge-warning"}},{"type":"assertText","locator":{"type":"css selector","value":".col > .badge.badge-warning"},"text":"*Incomplete Form*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(4)"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(4)"},"text":"*—*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"},"text":"*Delete Incomplete Source*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(5) > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"},"text":"*Delete Incomplete Source*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/resolver/new\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"Delete Incomplete Source ID"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label"}},{"type":"clickElement","locator":{"type":"css selector","value":".label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#informationUrl"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"clickElement","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"setElementText","locator":{"type":"css selector","value":"#protocolSupportEnum"},"text":"SAML 1.1"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#responderId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#responderId"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-0"},"text":"Delete Incomplete Source"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > relying-party-form > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-left > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.nav-link.previous"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"clickElement","locator":{"type":"css selector","value":".label.pull-right"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"#addNewDropdown > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/wizard\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/wizard\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".mt-2 > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"}},{"type":"assertText","locator":{"type":"css selector","value":".mt-2 > resolver-item > .card > .collapse > .card-body > .row > div:nth-of-type(1) > .row:nth-of-type(1) > .col:nth-of-type(2)"},"text":"*Delete Incomplete Source*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"button\"].btn.btn-danger"}}]} \ No newline at end of file diff --git a/backend/src/integration/resources/DeleteIncompleteSource_Incomplete.side b/backend/src/integration/resources/DeleteIncompleteSource_Incomplete.side new file mode 100644 index 000000000..2ab5bb2a6 --- /dev/null +++ b/backend/src/integration/resources/DeleteIncompleteSource_Incomplete.side @@ -0,0 +1,622 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Delete Incomplete Source", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "e065654c-745a-4611-a04a-753af2abb5a1", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "e502b050-8dcd-434d-9a52-b1fba0133411", + "comment": "", + "command": "click", + "target": "css=li.nav-item > a.nav-link.active > translate-i18n", + "targets": [ + ["css=li.nav-item > a.nav-link.active > translate-i18n", "css"], + ["css=.active:nth-child(1) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li[2]/a/translate-i18n", "xpath:idRelative"], + ["xpath=//li[2]/a/translate-i18n", "xpath:position"] + ], + "value": "" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/DeleteREGEXFilter_Incomplete.side b/backend/src/integration/resources/DeleteREGEXFilter_Incomplete.side new file mode 100644 index 000000000..1d225bc7a --- /dev/null +++ b/backend/src/integration/resources/DeleteREGEXFilter_Incomplete.side @@ -0,0 +1,834 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Delete Entity REGEX Filter", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "ca597616-fd50-4286-b2a8-23b951bc93cb", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bfddd68a-b6f6-4dbf-bd03-c6aec1b87d70", + "comment": "", + "command": "click", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "c3d80754-3e28-4b07-95f6-5bfac82e9a58", + "comment": "", + "command": "assertText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP\\nFileBackedHttpMetadataResolver" + }, { + "id": "b8c89883-4999-4429-a4f0-b20f7dbc825c", + "comment": "", + "command": "click", + "target": "css=span.label", + "targets": [ + ["css=span.label", "css"], + ["css=.label", "css:finder"], + ["xpath=//div[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "b116af38-d1a3-4c5d-8fe6-022e7e704182", + "comment": "", + "command": "click", + "target": "css=a.btn.btn-success > translate-i18n", + "targets": [ + ["css=a.btn.btn-success > translate-i18n", "css"], + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div[2]/a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "a69166b9-4073-4653-987d-0537702f5dbb", + "comment": "", + "command": "click", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "23fb3205-4f3e-44d0-b4fa-d36763ca03ac", + "comment": "", + "command": "type", + "target": "id=field33", + "targets": [ + ["id=field33", "id"], + ["name=field33", "name"], + ["css=#field33", "css"], + ["css=#field33", "css:finder"], + ["xpath=//input[@id='field33']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "REGEX" + }, { + "id": "3fafbc55-60df-491b-b3d7-99a9985162f5", + "comment": "", + "command": "click", + "target": "css=.btn-outline-secondary", + "targets": [ + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bcb6b08c-2c96-4662-9615-172c5cca5555", + "comment": "", + "command": "click", + "target": "linkText=Regex", + "targets": [ + ["linkText=Regex", "linkText"], + ["css=.dropdown-item:nth-child(2)", "css:finder"], + ["xpath=//a[contains(text(),'Regex')]", "xpath:link"], + ["xpath=(//a[contains(@href, '#')])[2]", "xpath:href"], + ["xpath=//div/div/a[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "6f4c6778-5f18-43cd-aed4-c4a02eb6fd39", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "90f1da50-f166-46e9-833f-0c3da22a9604", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "6ccfef71-3064-4c43-a715-2623db36d897", + "comment": "", + "command": "doubleClick", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "59d835e5-000e-4570-8048-3b376be2062c", + "comment": "", + "command": "type", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "/foo.*/" + }, { + "id": "9c0fcb70-83f6-45b5-b5ef-d0ff7bdc80cb", + "comment": "", + "command": "click", + "target": "css=fieldset > div.row", + "targets": [ + ["css=fieldset > div.row", "css"], + ["css=fieldset > .row", "css:finder"], + ["xpath=//filter-target/fieldset/div", "xpath:position"] + ], + "value": "" + }, { + "id": "8c936dc3-f584-4857-bf31-000c1d573b60", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "58d17669-7606-43a6-9ae8-6c0f61586d54", + "comment": "", + "command": "click", + "target": "id=targetInput", + "targets": [ + ["id=targetInput", "id"], + ["name=script", "name"], + ["css=#targetInput", "css"], + ["css=#targetInput", "css:finder"], + ["xpath=//input[@id='targetInput']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "2b173ea3-b0aa-4d7b-88bb-2c3c2b900d7d", + "comment": "", + "command": "click", + "target": "css=fieldset > div.row", + "targets": [ + ["css=fieldset > div.row", "css"], + ["css=fieldset > .row", "css:finder"], + ["xpath=//filter-target/fieldset/div", "xpath:position"] + ], + "value": "" + }, { + "id": "de3cd0f1-f56a-4bab-8867-e8bf2a676b9a", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-primary", + "targets": [ + ["css=button.btn.btn-primary", "css"], + ["css=.btn-primary", "css:finder"], + ["xpath=//button[@type='submit']", "xpath:attributes"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "8d472caf-2525-4e20-9f14-195e0212f72f", + "comment": "", + "command": "assertText", + "target": "css=td.td-lg", + "targets": [ + ["css=td.td-lg", "css"], + ["css=.td-lg:nth-child(3)", "css:finder"], + ["xpath=//td[3]", "xpath:position"] + ], + "value": "REGEX" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} \ No newline at end of file diff --git a/backend/src/integration/resources/EditFilter.json b/backend/src/integration/resources/EditFilter.json new file mode 100644 index 000000000..fc4def35c --- /dev/null +++ b/backend/src/integration/resources/EditFilter.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-primary"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-primary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/d9cdfe94-255a-48ec-85ae-20cd026ca4a1/edit\"] > i.fa.fa-edit.fa-lg.text-info"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/d9cdfe94-255a-48ec-85ae-20cd026ca4a1/edit\"] > i.fa.fa-edit.fa-lg.text-info"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"Entity ID EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#targetInput"}},{"type":"clickElement","locator":{"type":"css selector","value":"#targetInput"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#targetInput"}},{"type":"setElementText","locator":{"type":"css selector","value":"#targetInput"},"text":"freestyle"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > filter-target"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > filter-target"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".ml-2 > button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":".ml-2 > button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .mt-2 > .d-flex.justify-content-between > .py-2 > button.btn.btn-link.pt-1 > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > array-component > .widget.form-group > .mt-2 > .d-flex.justify-content-between > .py-2 > button.btn.btn-link.pt-1 > i.fa.fa-fw.fa-trash.fa-lg.text-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-trash"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"EDIT asdf"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".ml-2 > button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":".ml-2 > button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#targetInput"}},{"type":"clickElement","locator":{"type":"css selector","value":"#targetInput"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#targetInput"}},{"type":"setElementText","locator":{"type":"css selector","value":"#targetInput"},"text":"delete before saving edit"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".ml-2 > button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":".ml-2 > button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".row > fieldset.col:nth-of-type(1)"}},{"type":"clickElement","locator":{"type":"css selector","value":".row > fieldset.col:nth-of-type(1)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(3) > span > button.btn.btn-link.text-right > i.fa.fa-trash.fa-lg.text-danger"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(3) > span > button.btn.btn-link.text-right > i.fa.fa-trash.fa-lg.text-danger"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"submit\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"submit\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/d9cdfe94-255a-48ec-85ae-20cd026ca4a1/edit\"] > i.fa.fa-edit.fa-lg.text-info"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/b2d2caf2-4b18-4bf2-b0fe-d07ba220be94/filter/d9cdfe94-255a-48ec-85ae-20cd026ca4a1/edit\"] > i.fa.fa-edit.fa-lg.text-info"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*Entity ID EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":"fieldset.col > div > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"},"text":"*Enable Filter?*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*EDIT asdf*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-group > .list-group-item.d-flex.justify-content-between.align-items-center:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(1)"},"text":"*surname*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(1)"},"text":"*givenName*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(6) > td:nth-of-type(1)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(6) > td:nth-of-type(1)"},"text":"*eduPersonAffiliation*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button[type=\"reset\"] > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button[type=\"reset\"] > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-lg.fa-square-o"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"i.fa.fa-lg.fa-square-o"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"}},{"type":"assertText","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td.td-lg:nth-of-type(3)"},"text":"*Entity ID EDIT*","negated":false}]} \ No newline at end of file diff --git a/backend/src/integration/resources/EditProvider.json b/backend/src/integration/resources/EditProvider.json new file mode 100644 index 000000000..f71ec4847 --- /dev/null +++ b/backend/src/integration/resources/EditProvider.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/manager/providers\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(3) > button.btn.btn-link.pull-right > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(3) > button.btn.btn-link.pull-right > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"dragToAndDropElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"targetLocator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"Create Metadata Provider EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"IDPUNICON EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"%{idp.home}/metadata/test4EDIT.xml"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(6) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(6) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(7) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(7) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(2) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/reloading\"].nav-link > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/reloading\"].nav-link > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(5)"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(5)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"input[type=\"number\"]"},"text":"0.04"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"clickElement","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"setElementText","locator":{"type":"css selector","value":"input[type=\"number\"]"},"text":"0.06"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(5) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(5) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(5) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(5) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/plugins\"].nav-link > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/plugins\"].nav-link > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"textarea.text-widget"}},{"type":"clickElement","locator":{"type":"css selector","value":"textarea.text-widget"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"textarea.text-widget"}},{"type":"setElementText","locator":{"type":"css selector","value":"textarea.text-widget"},"text":"%{idp.home}/metadata/test.xml EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"},"text":"2: AttributeAuthorityDescriptor"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(3) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"},"text":"1: SPSSODescriptor"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".bg-light > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component > .widget.form-group > .d-flex.justify-content-start > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/advanced\"].nav-link > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/advanced\"].nav-link > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".slider"}},{"type":"clickElement","locator":{"type":"css selector","value":".slider"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(1)"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(1)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(2) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(2) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(2) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(2) > sf-form-element > .has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > .input-group-append > button[type=\"button\"].btn.btn-outline-secondary > i.fa.fa-caret-down"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-error > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .dropdown-menu > .dropdown-item:nth-of-type(3)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"host"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"port"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"user"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"password"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":"select.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"select.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":"select.form-control"},"text":"1: none"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".section-body > .row:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"http://cachedirectory.edu"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"},"text":"1"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"clickElement","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"setElementText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"},"text":"320"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-lg.fa-save"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-lg.fa-save"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(3) > button.btn.btn-link.pull-right > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".mt-2 > provider-item > .card > .card-header > .d-flex > div:nth-of-type(3) > button.btn.btn-link.pull-right > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(1) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*Create Metadata Provider EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*IDPUNICON EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*%{idp.home}/metadata/test4EDIT.xml*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".input-group > input[type=\"text\"].form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".input-group > input[type=\"text\"].form-control"},"text":"*PT30S*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(7) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(7) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1) > label.control-label > translate-i18n"},"text":"*True*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(8) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(2) > div:nth-of-type(9) > sf-form-element > .has-success > sf-widget-chooser > boolean-radio > .widget.form-group > .form-check.form-check-inline:nth-of-type(1)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/reloading\"].nav-link > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/reloading\"].nav-link > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"},"text":"*PT30S*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"},"text":"*PT30M*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"number\"]"}},{"type":"assertText","locator":{"type":"css selector","value":"input[type=\"number\"]"},"text":"*0.06*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(5) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset > div:nth-of-type(5) > sf-form-element > .has-success > sf-widget-chooser > datalist-component > .widget.form-group > auto-complete > .dropdown.form-group > .input-group > input[type=\"text\"].form-control"},"text":"*PT1M*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/plugins\"].nav-link > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/plugins\"].nav-link > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"input[type=\"text\"]"}},{"type":"assertText","locator":{"type":"css selector","value":"input[type=\"text\"]"},"text":"*PT30S*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"textarea.text-widget"}},{"type":"assertText","locator":{"type":"css selector","value":"textarea.text-widget"},"text":"*%{idp.home}/metadata/test.xml EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".widget > .mt-2:nth-of-type(2) > .d-flex.justify-content-between > sf-form-element > .has-success > sf-widget-chooser > select-component > .widget.form-group > select.form-control"},"text":"*2: AttributeAuthorityDescriptor*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/advanced\"].nav-link > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"a[href=\"/metadata/provider/3b492315-a003-433b-81c8-3f8ad6aed91c/edit/advanced\"].nav-link > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".widget > .form-check.form-check-inline:nth-of-type(1)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(1) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*host*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*port*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*user*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(3) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*password*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(2) > sf-form-element > .has-success > sf-widget-chooser > custom-string > .widget.form-group > input[type=\"text\"].textline-widget.form-control"},"text":"*http://cachedirectory.edu*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(3) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"},"text":"*1*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"}},{"type":"assertText","locator":{"type":"css selector","value":".has-success > sf-widget-chooser > custom-object > fieldset:nth-of-type(4) > div:nth-of-type(4) > sf-form-element > .has-success > sf-widget-chooser > integer-component > .widget.form-group > input[type=\"number\"].text-widget.integer-widget.form-control"},"text":"*320*","negated":false}]} \ No newline at end of file diff --git a/backend/src/integration/resources/EditSource.json b/backend/src/integration/resources/EditSource.json new file mode 100644 index 000000000..cfcf44f9d --- /dev/null +++ b/backend/src/integration/resources/EditSource.json @@ -0,0 +1 @@ +{"type":"script","seleniumVersion":"2","formatVersion":2,"steps":[{"type":"get","url":"https://shibboleth-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(2) > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(2) > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Create Source From Scratch EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-lg-none > .dropdown"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-lg-none > .dropdown"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"dragToAndDropElement","locator":{"type":"css selector","value":"#serviceProviderName"},"targetLocator":{"type":"css selector","value":"fieldset.form-section > .form-group:nth-of-type(1)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"Create Source From Scratch EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name"},"text":"Create Source From Scratch EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Create Source From Scratch EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url"},"text":"https://shibbolethEDIT-ui.unicon.net/login"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name1"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#email-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#email-1"},"text":"EDIT@g.com"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#type-1"},"text":"other"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#type-0"},"text":"administrative"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name0"},"text":"Unicon Tester EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#contactAccordion2 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"#contactAccordion2 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-inline-block > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-inline-block > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".dropdown-menu > a.dropdown-item:nth-of-type(2) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":".dropdown-menu > a.dropdown-item:nth-of-type(2) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":"Create Source From Scratch EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.form-section > .form-group:nth-of-type(3) > .row > label"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.form-section > .form-group:nth-of-type(3) > .row > label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"clickElement","locator":{"type":"css selector","value":"#description"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"setElementText","locator":{"type":"css selector","value":"#description"},"text":"This is a test description, not meant for human consumption. EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#privacyStatementUrl"},"text":"https://Private_EDITkeepout.edu"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoUrl"},"text":"https://www.petsEDIT4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoWidth"},"text":"22"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoHeight"},"text":"22"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#informationUrl"},"text":"https://www.pets4hoEDITmes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(3) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(3) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"clickElement","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#protocolSupportEnum"}},{"type":"setElementText","locator":{"type":"css selector","value":"#protocolSupportEnum"},"text":"SAML 2"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-5"},"text":"edit:ok:done"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":"anythinggoeshere:doesntit:yes EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-2"},"text":"urn:oasis:names:tc:SAML:2.0:namEDITeid-format:persistent"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":"anythinggoeshere:doesntit:yesEDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-0"},"text":"https://www.pEDITets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-2"},"text":"http://EDIT.edu"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-2"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-none.d-lg-block"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-none.d-lg-block"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(2) > input[type=\"radio\"].form-check-input"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(2) > input[type=\"radio\"].form-check-input"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > input[type=\"radio\"].form-check-input"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > input[type=\"radio\"].form-check-input"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-0"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-0"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authenticationRequestsSignedTrue"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authenticationRequestsSignedTrue"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#wantAssertionsSignedTrue"}},{"type":"clickElement","locator":{"type":"css selector","value":"#wantAssertionsSignedTrue"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent0 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent0 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-0"},"text":"https://www.EDITpets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-1"},"text":"https://www.pets4homEDITes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.col"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-3"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-3"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent3 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent3 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-5"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(3) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(3) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(4) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(4) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > .text-right > info-icon > button.btn.btn-nostyle.info-icon > i.fa.fa-fw.fa-info-circle.text-primary.fa-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > .text-right > info-icon > button.btn.btn-nostyle.info-icon > i.fa.fa-fw.fa-info-circle.text-primary.fa-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(7) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(7) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#responderId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#responderId"},"text":"Responder ID EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-4"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-2"},"text":"https://refeds.orEDITg/profile/mfa"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-1"},"text":"urn:oasis:namesEDIT:tc:SAML:1.1:nameid-format:emailAddress"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".d-none.d-lg-block"}},{"type":"clickElement","locator":{"type":"css selector","value":".d-none.d-lg-block"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(8) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(8) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(5) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(1) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(1) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-info"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-info"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(2) > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > .mt-2:nth-of-type(4) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(2) > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"assertText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"*Create Source From Scratch EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name0"}},{"type":"assertText","locator":{"type":"css selector","value":"#name0"},"text":"*Unicon Tester EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-1"}},{"type":"assertText","locator":{"type":"css selector","value":"#email-1"},"text":"*EDIT@g.com*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(2) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(2) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"assertText","locator":{"type":"css selector","value":"#displayName"},"text":"*Create Source From Scratch EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"assertText","locator":{"type":"css selector","value":"#logoUrl"},"text":"*https://www.petsEDIT4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"assertText","locator":{"type":"css selector","value":"#description"},"text":"*This is a test description, not meant for human consumption. EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(3) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(3) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"assertText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":"*anythinggoeshere:doesntit:yesEDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"assertText","locator":{"type":"css selector","value":"#nameIdFormat-5"},"text":"*edit:ok:done*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4)"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoutAccordion0 > div"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"#logoutAccordion0 > div"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"assertText","locator":{"type":"css selector","value":"#url-2"},"text":"*http://EDIT.edu*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"assertText","locator":{"type":"css selector","value":"#name-0"},"text":"*EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"assertText","locator":{"type":"css selector","value":"#cert-0"},"text":"*EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authenticationRequestsSignedRadioGroup > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"assertText","locator":{"type":"css selector","value":"#authenticationRequestsSignedRadioGroup > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"},"text":"*Yes*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascAccordion0 > div:nth-of-type(1) > span"}},{"type":"assertText","locator":{"type":"css selector","value":"#ascAccordion0 > div:nth-of-type(1) > span"},"text":"*https://www.EDITpets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg 0*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"assertText","locator":{"type":"css selector","value":"#location-0"},"text":"*https://www.EDITpets4homes.co.uk/images/classifieds/2017/07/27/1663336/large/dumbo-rats-59b7011d264c6.jpg*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-3"}},{"type":"assertText","locator":{"type":"css selector","value":"#location-3"},"text":"*EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent3 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":"#ascContent3 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"},"text":"*Yes*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"},"text":"*Sign the Assertion*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"},"text":"*Sign the Assertion*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"assertText","locator":{"type":"css selector","value":"#nameIdFormat-1"},"text":"*urn:oasis:namesEDIT:tc:SAML:1.1:nameid-format:emailAddress*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-5"}},{"type":"assertText","locator":{"type":"css selector","value":"#nameIdFormat-5"},"text":"*EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-4"}},{"type":"assertText","locator":{"type":"css selector","value":"#authMethod-4"},"text":"*EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"assertText","locator":{"type":"css selector","value":"#authMethod-2"},"text":"*https://refeds.orEDITg/profile/mfa*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"assertText","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"},"text":"*Force AuthN*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"assertText","locator":{"type":"css selector","value":"#responderId"},"text":"*Responder ID EDIT*","negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(8) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(8) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(2) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(2) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(3) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(3) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(4) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(12) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"},"negated":false},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(2) > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .text-right > button.btn.btn-link:nth-of-type(2) > i.fa.fa-fw.fa-edit.fa-2x"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"dragToAndDropElement","locator":{"type":"css selector","value":"#serviceProviderName"},"targetLocator":{"type":"css selector","value":"fieldset.form-section > .form-group:nth-of-type(1)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#serviceProviderName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#serviceProviderName"},"text":"Test 1 EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#entityId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#entityId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#entityId"},"text":"Test 1 EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name0"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#type-0"},"text":"technical"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#email-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#email-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#email-0"},"text":"EDIT@g.com"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(2) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(2) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"clickElement","locator":{"type":"css selector","value":"#displayName"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#displayName"}},{"type":"setElementText","locator":{"type":"css selector","value":"#displayName"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#informationUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#informationUrl"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"clickElement","locator":{"type":"css selector","value":"#description"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#description"}},{"type":"setElementText","locator":{"type":"css selector","value":"#description"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"fieldset.col > .form-group:nth-of-type(1) > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":"fieldset.col > .form-group:nth-of-type(1) > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#privacyStatementUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#privacyStatementUrl"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoUrl"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoUrl"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoWidth"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoWidth"},"text":"22"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"clickElement","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#logoHeight"}},{"type":"setElementText","locator":{"type":"css selector","value":"#logoHeight"},"text":"22"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(3) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(3) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-1"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-2"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-3"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:transient"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-0"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-1"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-1"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-2"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(4) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-0"},"text":" EDIT2"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#url-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#url-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#url-1"},"text":" EDIT3"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-2"},"text":"urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".px-3 > logout-form > form > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(5) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"clickElement","locator":{"type":"css selector","value":".form-group > div:nth-of-type(2) > .form-check.form-check-inline:nth-of-type(1) > label.form-check-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-0"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-0"},"text":" EDIT EDIT EDIT EDIT EDIT EDIT EDIT EDIT EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-0-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-0-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-1"},"text":" EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-1"},"text":" EDIT EDIT EDIT EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#type-1-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#type-1-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#cert-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#cert-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#cert-2"},"text":" EDIT EDIT EDIT EDIT EDIT EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#name-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#name-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#name-2"},"text":" EDIT EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-success"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-0"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-0"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent0 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent0 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-1"},"text":" EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-1"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent1 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent1 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascContent1 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascContent1 > .row > .col:nth-of-type(2) > .form-check > fieldset > .custom-control.custom-checkbox.custom-control-inline > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-2"},"text":" EDIT EDIT EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#binding-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#binding-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#binding-2"},"text":"urn:oasis:names:tc:SAML:1.0:profiles:browser-post"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#location-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#location-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#location-3"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".px-3 > assertion-form > form > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".px-3 > assertion-form > form > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(6) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#ascAccordion3 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"clickElement","locator":{"type":"css selector","value":"#ascAccordion3 > .text-right > button.btn.btn-link.btn-sm.text-danger > i.fa.fa-fw.fa-trash.fa-lg"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(7) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(1) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(2) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(3) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(3) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(4) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(4) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(5) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-4"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-4"},"text":" EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-3__option--3"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-3"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-3"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:transient"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-2__option--2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-2"},"text":"urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-1__option--1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-1"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#nameIdFormat-0__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#nameIdFormat-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#nameIdFormat-0"},"text":"urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(6) > .row > span:nth-of-type(1) > button.btn.btn-success.btn-sm"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-0__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-0"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-0"},"text":"urn:oasis:names:tc:SAML:2.0:ac:classes:TimeSyncToken"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-1__option--1"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-1__option--1"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-1"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-1"},"text":"urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2__option--0"}},{"type":"clickElement","locator":{"type":"css selector","value":"#authMethod-2__option--0"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#authMethod-2"}},{"type":"setElementText","locator":{"type":"css selector","value":"#authMethod-2"},"text":"https://refeds.org/profile/mfa"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".px-3 > .row"}},{"type":"clickElement","locator":{"type":"css selector","value":".px-3 > .row"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(7) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(7) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(8) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"relying-party-form.form-section > form > fieldset > .form-group:nth-of-type(9) > fieldset > .custom-control.custom-checkbox.custom-control-inline.custom-control-reverse > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#responderId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"clickElement","locator":{"type":"css selector","value":"#responderId"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"#responderId"}},{"type":"setElementText","locator":{"type":"css selector","value":"#responderId"},"text":" EDIT EDIT"},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(8) > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"nav.nav > a.nav-link:nth-of-type(8) > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(1) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(2) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(2) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(6) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(6) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(7) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(7) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(8) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"clickElement","locator":{"type":"css selector","value":"table.table > tbody > tr:nth-of-type(9) > td:nth-of-type(2) > fieldset > .custom-control.custom-checkbox > label.custom-control-label"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-times"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"clickElement","locator":{"type":"css selector","value":"i.fa.fa-fw.fa-check"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":"button.btn.btn-info > translate-i18n"}},{"type":"clickElement","locator":{"type":"css selector","value":"button.btn.btn-info > translate-i18n"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"clickElement","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"waitForElementPresent","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"}},{"type":"assertElementPresent","locator":{"type":"css selector","value":".list-unstyled > li:nth-of-type(1) > resolver-item > .card > .card-header > .row > .clearfix > div:nth-of-type(2)"},"negated":false}]} \ No newline at end of file diff --git a/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side b/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side new file mode 100644 index 000000000..9d773212a --- /dev/null +++ b/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side @@ -0,0 +1,631 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "nada", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "758bd43d-364e-4860-bc70-824f5e0a2b52", + "comment": "", + "command": "click", + "target": "css=translate-i18n", + "targets": [ + ["css=translate-i18n", "css"], + ["css=#addNewDropdown > translate-i18n", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/translate-i18n", "xpath:idRelative"], + ["xpath=//translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "21dc44c6-339c-4260-8009-02e8fb3e74c4", + "comment": "", + "command": "click", + "target": "css=.nav-link:nth-child(2) > translate-i18n", + "targets": [ + ["css=.nav-link:nth-child(2) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a[2]/translate-i18n", "xpath:idRelative"], + ["xpath=//a[2]/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "24b868c1-7f23-4a9a-89f2-ac540605129a", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c8218096-deaf-4171-883e-d210648f2a35", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: " + }, { + "id": "acb5c4a4-082d-498b-bf21-a6a2d65e6b11", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//select[@id='field2']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "b3117791-75ff-4a91-9172-28e7b24fc5f2", + "comment": "", + "command": "select", + "target": "id=field2", + "targets": [], + "value": "label=FileBackedHttpMetadataProvider" + }, { + "id": "059bcfe7-c42c-4327-9fcd-b53e2671fb75", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "3471a9c3-2176-4e15-a235-0c326b689ad8", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP" + }, { + "id": "1bad25ea-6794-44c6-b7e4-8af3c231144c", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "2d873c07-f89b-420a-a77b-d597dbcf4984", + "comment": "", + "command": "click", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "c1e9ed64-7c58-4683-8ac4-8ea70bde4724", + "comment": "", + "command": "type", + "target": "id=field4", + "targets": [ + ["id=field4", "id"], + ["name=field4", "name"], + ["css=#field4", "css"], + ["css=#field4", "css:finder"], + ["xpath=//input[@id='field4']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "ID" + }, { + "id": "5b18ebb5-61c5-4b8e-b252-35d401bfd0a3", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "https://idp.unicon.net/idp/shibboleth" + }, { + "id": "47569c1e-e601-4ef0-a97d-4a7b0ee15a71", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "e4351d67-9066-4631-81ad-0c10e9f0d457", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f3fc7654-a454-4a41-9eb3-9d92bed74e76", + "comment": "", + "command": "doubleClick", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c096f1bd-7b01-4202-bbb8-bb141b512147", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "%{idp.home}/metadata/test.xml" + }, { + "id": "bb1810c2-25e8-4c11-8de1-de1b37664917", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field8-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f16e0633-b5e7-4544-bbeb-c851519178bd", + "comment": "", + "command": "click", + "target": "id=field8__option--0", + "targets": [ + ["id=field8__option--0", "id"], + ["css=#field8__option--0", "css"], + ["css=#field8__option--0", "css:finder"], + ["xpath=//li[@id='field8__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field8__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "df8efb67-d5f5-4080-b2e7-6ec8777956a7", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "45642b8d-b691-4527-a137-de4a2f94f10b", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=#field15-container .fa", "css:finder"], + ["xpath=//div[@id='field15-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "062e47c2-75a8-4404-8139-72031ba87187", + "comment": "", + "command": "click", + "target": "id=field15__option--0", + "targets": [ + ["id=field15__option--0", "id"], + ["css=#field15__option--0", "css"], + ["css=#field15__option--0", "css:finder"], + ["xpath=//li[@id='field15__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "0da757a9-98f9-4454-bb3b-da3e4c14906d", + "comment": "", + "command": "click", + "target": "css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field16-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field16-container .fa", "css:finder"], + ["xpath=//div[@id='field16-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "7ddee128-01fc-4c93-a17b-46a882acc705", + "comment": "", + "command": "click", + "target": "id=field16__option--3", + "targets": [ + ["id=field16__option--3", "id"], + ["css=#field16__option--3", "css"], + ["css=#field16__option--3", "css:finder"], + ["xpath=//li[@id='field16__option--3']", "xpath:attributes"], + ["xpath=//ul[@id='field16__listbox']/li[4]", "xpath:idRelative"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[4]", "xpath:position"] + ], + "value": "" + }, { + "id": "70f6828a-7770-4eb3-bb51-2bccdab7aaa5", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=#field15-container .btn", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field15-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "850dd703-eb10-4487-ad7c-ee7dcc1143b5", + "comment": "", + "command": "click", + "target": "id=field15__option--1", + "targets": [ + ["id=field15__option--1", "id"], + ["css=#field15__option--1", "css"], + ["css=#field15__option--1", "css:finder"], + ["xpath=//li[@id='field15__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field15__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.01" + }, { + "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "a0bed117-0336-4ec2-806a-664add40ef94", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", + "comment": "", + "command": "click", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", + "comment": "", + "command": "type", + "target": "name=field17", + "targets": [ + ["name=field17", "name"], + ["css=input[name=\"field17\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//input[@name='field17']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "0.04" + }, { + "id": "183e50b8-7034-47c7-8b6e-a27a982afc6a", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "dce62f7d-a12a-4fc7-b71c-7f387048acd0", + "comment": "", + "command": "mouseOver", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "82f0c49b-cee3-4a65-9410-8af721ec891c", + "comment": "", + "command": "mouseOut", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "97f3d781-4748-4c3b-93e9-d27b04818df6", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field21-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "8c53a716-f551-4ccf-ac31-36f151784858", + "comment": "", + "command": "click", + "target": "id=field21__option--0", + "targets": [ + ["id=field21__option--0", "id"], + ["css=#field21__option--0", "css"], + ["css=#field21__option--0", "css:finder"], + ["xpath=//li[@id='field21__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field21__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "4c2fb2d1-03c9-4e0b-8098-291808964da0", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "699b5bf4-ed62-4b3e-8727-f81d4c9cdfeb", + "comment": "", + "command": "type", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//input[@id='field24']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "oh, happy path dagger " + }, { + "id": "62d89667-aa43-4e45-a665-62ab778d2cf7", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "7c421f6a-04b0-46ab-b456-e1355001f517", + "comment": "", + "command": "click", + "target": "id=field29", + "targets": [ + ["id=field29", "id"], + ["name=field29", "name"], + ["css=#field29", "css"], + ["css=#field29", "css:finder"], + ["xpath=//select[@id='field29']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "a589ed87-e431-4f8c-8bb0-a7c36eff5f70", + "comment": "", + "command": "select", + "target": "id=field29", + "targets": [], + "value": "label=SPSSODescriptor" + }, { + "id": "350ae05b-bcec-419f-8b51-7d3877fa6556", + "comment": "", + "command": "click", + "target": "css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", + "targets": [ + ["css=div:nth-child(2) > sf-form-element > .has-success > sf-widget-chooser > checkbox-component .custom-control-label", "css:finder"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/checkbox-component/div/div/div/label", "xpath:position"] + ], + "value": "" + }, { + "id": "2aa4bc33-2888-466a-9355-2ccf2fdb931b", + "comment": "", + "command": "click", + "target": "css=span.direction.pull-right", + "targets": [ + ["css=span.direction.pull-right", "css"], + ["css=.direction:nth-child(2)", "css:finder"], + ["xpath=//li[3]/button/span[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "079c5868-915c-4441-8e57-7069ade24285", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "ca597616-fd50-4286-b2a8-23b951bc93cb", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bfddd68a-b6f6-4dbf-bd03-c6aec1b87d70", + "comment": "", + "command": "click", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "c3d80754-3e28-4b07-95f6-5bfac82e9a58", + "comment": "", + "command": "assertText", + "target": "css=div.px-2", + "targets": [ + ["css=div.px-2", "css"], + ["css=.px-2", "css:finder"], + ["xpath=//div[2]/div[2]", "xpath:position"] + ], + "value": "Metadata Provider: FBHMP\\nFileBackedHttpMetadataResolver" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} diff --git a/backend/src/integration/resources/MetadataSourceHappyPathSAVE.side b/backend/src/integration/resources/MetadataSourceHappyPathSAVE.side new file mode 100644 index 000000000..5fbef7ef7 --- /dev/null +++ b/backend/src/integration/resources/MetadataSourceHappyPathSAVE.side @@ -0,0 +1,1314 @@ +{ + "id": "16b5f41b-30c1-4cc1-9c9e-bc15e40d1318", + "version": "1.1", + "name": "ShibUI", + "url": "http://localhost:10101/", + "tests": [{ + "id": "daacdb81-2f14-49f3-8d15-da5f5d52586c", + "name": "Metadata Source Happy Path till Death", + "commands": [{ + "id": "227fe3ca-ebb3-46ee-8067-eb1bd1290801", + "comment": "", + "command": "open", + "target": "/api/heheheheheheheWipeout", + "targets": [], + "value": "" + }, { + "id": "853ef897-df38-4b31-ad06-3598bf9bc5e2", + "comment": "", + "command": "assertText", + "target": "css=body", + "targets": [ + ["css=body", "css"], + ["css=body", "css:finder"], + ["xpath=//body", "xpath:position"] + ], + "value": "yes, you did it" + }, { + "id": "effbf04c-a1fa-411e-a47f-0b71acfbf4b2", + "comment": "", + "command": "open", + "target": "/", + "targets": [], + "value": "" + }, { + "id": "74c9f446-f0bf-44d1-a133-66e23edec90f", + "comment": "", + "command": "click", + "target": "css=.fa-plus-circle", + "targets": [ + ["css=.fa-plus-circle", "css:finder"], + ["xpath=//button[@id='addNewDropdown']/i", "xpath:idRelative"], + ["xpath=//i", "xpath:position"] + ], + "value": "" + }, { + "id": "5da1ff9f-6932-4039-8abb-b7b3a239c4ac", + "comment": "", + "command": "click", + "target": "css=a.nav-link > translate-i18n", + "targets": [ + ["css=a.nav-link > translate-i18n", "css"], + ["css=.dropdown-menu > .nav-link:nth-child(1) > translate-i18n", "css:finder"], + ["xpath=//div[@id='navbar']/ul/li/div/a/translate-i18n", "xpath:idRelative"], + ["xpath=//a/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "5c63e88e-dd35-4f57-8a27-695f009ed931", + "comment": "", + "command": "click", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "544fe0b8-8e3c-494a-bca4-2ca0466acf5d", + "comment": "", + "command": "type", + "target": "id=field1", + "targets": [ + ["id=field1", "id"], + ["name=field1", "name"], + ["css=#field1", "css"], + ["css=#field1", "css:finder"], + ["xpath=//input[@id='field1']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "ffc984f5-2ff2-4567-bc38-d76e8b23e638", + "comment": "", + "command": "click", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//input[@id='field2']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "69c55df1-7a0a-4d42-a9cb-dd9fe40e7a83", + "comment": "", + "command": "type", + "target": "id=field2", + "targets": [ + ["id=field2", "id"], + ["name=field2", "name"], + ["css=#field2", "css"], + ["css=#field2", "css:finder"], + ["xpath=//input[@id='field2']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "1a9cd819-1885-407d-b83d-47c8f8914d20", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label", "css:finder"], + ["xpath=//li[2]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "0d294c02-bfc6-4707-96fc-2c40d5cb6155", + "comment": "", + "command": "mouseOver", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "5d3ea592-50c0-412a-b349-7f4420cb51e7", + "comment": "", + "command": "mouseOut", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "fd70cab9-c22d-480b-9687-82436d20aa3c", + "comment": "", + "command": "click", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "536c9b0d-0098-4b99-8aa4-6cb95e84e996", + "comment": "", + "command": "type", + "target": "id=field5", + "targets": [ + ["id=field5", "id"], + ["name=field5", "name"], + ["css=#field5", "css"], + ["css=#field5", "css:finder"], + ["xpath=//input[@id='field5']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "348fd0cf-0b2c-41a3-a789-90d0833be0cd", + "comment": "", + "command": "click", + "target": "id=field6", + "targets": [ + ["id=field6", "id"], + ["name=field6", "name"], + ["css=#field6", "css"], + ["css=#field6", "css:finder"], + ["xpath=//input[@id='field6']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f4509e3b-cd8f-49bf-b4a1-f6224979d135", + "comment": "", + "command": "type", + "target": "id=field6", + "targets": [ + ["id=field6", "id"], + ["name=field6", "name"], + ["css=#field6", "css"], + ["css=#field6", "css:finder"], + ["xpath=//input[@id='field6']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "dd873939-c6fd-4829-ae8f-eb104889c432", + "comment": "", + "command": "click", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "4fedf590-04a9-49a4-b650-fd11556dc1db", + "comment": "", + "command": "type", + "target": "id=field7", + "targets": [ + ["id=field7", "id"], + ["name=field7", "name"], + ["css=#field7", "css"], + ["css=#field7", "css:finder"], + ["xpath=//input[@id='field7']", "xpath:attributes"], + ["xpath=//div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "8b0bef15-6b15-458e-b36b-75bed96a251a", + "comment": "", + "command": "click", + "target": "css=.btn-success > translate-i18n", + "targets": [ + ["css=.btn-success > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "d61a9fe6-ee3d-4e3f-875b-e6b02628421a", + "comment": "", + "command": "click", + "target": "id=field10", + "targets": [ + ["id=field10", "id"], + ["name=field10", "name"], + ["css=#field10", "css"], + ["css=#field10", "css:finder"], + ["xpath=//input[@id='field10']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "3a5259dc-b427-4c90-aa72-d9e9735e203d", + "comment": "", + "command": "type", + "target": "id=field10", + "targets": [ + ["id=field10", "id"], + ["name=field10", "name"], + ["css=#field10", "css"], + ["css=#field10", "css:finder"], + ["xpath=//input[@id='field10']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "a195f60a-a35a-4ecc-8861-46559bd141a0", + "comment": "", + "command": "click", + "target": "id=field11", + "targets": [ + ["id=field11", "id"], + ["name=field11", "name"], + ["css=#field11", "css"], + ["css=#field11", "css:finder"], + ["xpath=//select[@id='field11']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "f0c212eb-ed1e-4994-adec-e2be2b2361cd", + "comment": "", + "command": "select", + "target": "id=field11", + "targets": [], + "value": "label=Support" + }, { + "id": "a3213eaa-cc00-4f3f-b243-8aaebfc99bd7", + "comment": "", + "command": "click", + "target": "id=field12", + "targets": [ + ["id=field12", "id"], + ["name=field12", "name"], + ["css=#field12", "css"], + ["css=#field12", "css:finder"], + ["xpath=//input[@id='field12']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "f03d98d4-298a-40b9-b17f-3730884056a7", + "comment": "", + "command": "type", + "target": "id=field12", + "targets": [ + ["id=field12", "id"], + ["name=field12", "name"], + ["css=#field12", "css"], + ["css=#field12", "css:finder"], + ["xpath=//input[@id='field12']", "xpath:attributes"], + ["xpath=//div[2]/sf-form-element/div/sf-widget-chooser/custom-object/div/div/fieldset/div/div[3]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "b@g.com" + }, { + "id": "c589a1cc-d79c-444c-9c66-85eb97fbf75e", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "069f0972-4b43-4a12-a485-542831bba9d3", + "comment": "", + "command": "click", + "target": "id=field15", + "targets": [ + ["id=field15", "id"], + ["name=field15", "name"], + ["css=#field15", "css"], + ["css=#field15", "css:finder"], + ["xpath=//input[@id='field15']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "74879229-2f35-458b-8bc2-fe53b40abc16", + "comment": "", + "command": "type", + "target": "id=field15", + "targets": [ + ["id=field15", "id"], + ["name=field15", "name"], + ["css=#field15", "css"], + ["css=#field15", "css:finder"], + ["xpath=//input[@id='field15']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "1c4fcf3d-9316-4816-b80a-3151bd71e9e2", + "comment": "", + "command": "click", + "target": "id=field19", + "targets": [ + ["id=field19", "id"], + ["name=field19", "name"], + ["css=#field19", "css"], + ["css=#field19", "css:finder"], + ["xpath=//input[@id='field19']", "xpath:attributes"], + ["xpath=//fieldset[2]/div/div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "79efad4e-9936-4637-a86b-e34be03a833e", + "comment": "", + "command": "type", + "target": "id=field19", + "targets": [ + ["id=field19", "id"], + ["name=field19", "name"], + ["css=#field19", "css"], + ["css=#field19", "css:finder"], + ["xpath=//input[@id='field19']", "xpath:attributes"], + ["xpath=//fieldset[2]/div/div[2]/sf-form-element/div/sf-widget-chooser/custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "bcce1997-56cd-432c-8e8e-fa7cdfab4ff7", + "comment": "", + "command": "mouseDownAt", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "18.046875,20.5625" + }, { + "id": "dc5a59a9-cdb0-4811-9665-2518b540bc96", + "comment": "", + "command": "mouseMoveAt", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "18.046875,20.5625" + }, { + "id": "5f6e4eda-266a-4dec-9966-e59579197b57", + "comment": "", + "command": "mouseUpAt", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "18.046875,20.5625" + }, { + "id": "fafee973-6b99-4213-abbe-cd19c2a301fc", + "comment": "", + "command": "click", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=div:nth-child(3) > sf-form-element integer-component .text-widget", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "d2685a5b-b963-4087-9cb3-a16e284b8eec", + "comment": "", + "command": "type", + "target": "name=field20", + "targets": [ + ["name=field20", "name"], + ["css=input[name=\"field20\"]", "css"], + ["css=integer-component .ng-dirty", "css:finder"], + ["xpath=//input[@name='field20']", "xpath:attributes"], + ["xpath=//integer-component/div/input", "xpath:position"] + ], + "value": "22" + }, { + "id": "33780c34-5a30-44e0-b717-324d8dc1d39f", + "comment": "", + "command": "click", + "target": "name=field21", + "targets": [ + ["name=field21", "name"], + ["css=input[name=\"field21\"]", "css"], + ["css=integer-component .ng-untouched", "css:finder"], + ["xpath=//input[@name='field21']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/integer-component/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "5d61c087-2035-4d19-a861-3709711f27d5", + "comment": "", + "command": "type", + "target": "name=field21", + "targets": [ + ["name=field21", "name"], + ["css=input[name=\"field21\"]", "css"], + ["css=integer-component .ng-untouched", "css:finder"], + ["xpath=//input[@name='field21']", "xpath:attributes"], + ["xpath=//div[4]/sf-form-element/div/sf-widget-chooser/integer-component/div/input", "xpath:position"] + ], + "value": "22" + }, { + "id": "5bd5ae5a-2c88-4773-bf44-751d13ed88d3", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "488ac686-1a63-4c8e-94b7-40400e1371af", + "comment": "", + "command": "click", + "target": "id=field24", + "targets": [ + ["id=field24", "id"], + ["name=field24", "name"], + ["css=#field24", "css"], + ["css=#field24", "css:finder"], + ["xpath=//select[@id='field24']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "60143c98-6cd9-432f-92bf-4e4707e7e3d5", + "comment": "", + "command": "select", + "target": "id=field24", + "targets": [], + "value": "label=SAML 2" + }, { + "id": "d6a37621-ece9-4eff-a614-106bcfdc21f2", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "21129688-6508-47e2-bc58-4907f1ea59bc", + "comment": "", + "command": "mouseOver", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "66554179-3226-4887-a80a-bdb28c5387e3", + "comment": "", + "command": "mouseOut", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "2df388d8-ba6d-4d74-829d-262f18c8446c", + "comment": "", + "command": "click", + "target": "css=button.btn.btn-outline-secondary", + "targets": [ + ["css=button.btn.btn-outline-secondary", "css"], + ["css=.btn-outline-secondary", "css:finder"], + ["xpath=(//button[@type='button'])[2]", "xpath:attributes"], + ["xpath=//div[@id='field26-container']/div/div/button", "xpath:idRelative"], + ["xpath=//div/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f880c62b-74fe-40d1-aa12-4fc563a6e8d9", + "comment": "", + "command": "click", + "target": "id=field26__option--1", + "targets": [ + ["id=field26__option--1", "id"], + ["css=#field26__option--1", "css"], + ["css=#field26__option--1", "css:finder"], + ["xpath=//li[@id='field26__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field26__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "88d4b1f0-5e41-43e1-841e-00f1da69c78e", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bcc70d0a-af51-404e-baf5-8a819438dea8", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-plus", + "targets": [ + ["css=i.fa.fa-plus", "css"], + ["css=.fa-plus", "css:finder"], + ["xpath=//div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "cfe8e067-fe86-460b-b7a3-3bb94e57358a", + "comment": "", + "command": "click", + "target": "id=field30", + "targets": [ + ["id=field30", "id"], + ["name=field30", "name"], + ["css=#field30", "css"], + ["css=#field30", "css:finder"], + ["xpath=//input[@id='field30']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "1def2ad1-847c-47b6-ba2d-d161b3349a47", + "comment": "", + "command": "type", + "target": "id=field30", + "targets": [ + ["id=field30", "id"], + ["name=field30", "name"], + ["css=#field30", "css"], + ["css=#field30", "css:finder"], + ["xpath=//input[@id='field30']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "55629eef-6cb9-4e2e-8d73-0cfcb912840e", + "comment": "", + "command": "click", + "target": "id=field31", + "targets": [ + ["id=field31", "id"], + ["name=field31", "name"], + ["css=#field31", "css"], + ["css=#field31", "css:finder"], + ["xpath=//select[@id='field31']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "fd79c8f7-d677-4272-9354-ba0becb7158d", + "comment": "", + "command": "select", + "target": "id=field31", + "targets": [], + "value": "label=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + }, { + "id": "5147a678-0d3a-4069-b824-633f36d6ac53", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "24ead516-80cc-482d-95d3-c3ab624968b1", + "comment": "", + "command": "mouseOver", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "bb8d63b6-e030-43b7-b08f-4c5ab1fdc8b1", + "comment": "", + "command": "mouseOut", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "e20e34e2-6532-4d6d-bf3d-51af159be2b1", + "comment": "", + "command": "click", + "target": "css=label.control-label > translate-i18n", + "targets": [ + ["css=label.control-label > translate-i18n", "css"], + ["css=div:nth-child(1) > sf-form-element > .has-success .form-check:nth-child(3) translate-i18n", "css:finder"], + ["xpath=//label/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "c3290068-67e0-4dee-a626-d2988cdea7f6", + "comment": "", + "command": "mouseOver", + "target": "id=field34-1", + "targets": [ + ["id=field34-1", "id"], + ["css=#field34-1", "css"], + ["css=#field34-1", "css:finder"], + ["xpath=//input[@id='field34-1']", "xpath:attributes"], + ["xpath=//div[2]/label/input", "xpath:position"] + ], + "value": "" + }, { + "id": "239d3e16-9938-45ce-a6da-199071f6385f", + "comment": "", + "command": "click", + "target": "id=field39", + "targets": [ + ["id=field39", "id"], + ["name=field39", "name"], + ["css=#field39", "css"], + ["css=#field39", "css:finder"], + ["xpath=//input[@id='field39']", "xpath:attributes"], + ["xpath=//div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "39a27a5d-de48-4c88-b877-f04bb5efb709", + "comment": "", + "command": "type", + "target": "id=field39", + "targets": [ + ["id=field39", "id"], + ["name=field39", "name"], + ["css=#field39", "css"], + ["css=#field39", "css:finder"], + ["xpath=//input[@id='field39']", "xpath:attributes"], + ["xpath=//div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "72ddb31a-22b1-4b07-9d30-1e653fa2abb2", + "comment": "", + "command": "click", + "target": "id=field40", + "targets": [ + ["id=field40", "id"], + ["name=field40", "name"], + ["css=#field40", "css"], + ["css=.form-check:nth-child(3) > #field40", "css:finder"], + ["xpath=//input[@id='field40']", "xpath:attributes"], + ["xpath=//div/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "1b10758d-e730-4e7f-a79f-d735f1cc1d51", + "comment": "", + "command": "click", + "target": "name=field41", + "targets": [ + ["name=field41", "name"], + ["css=textarea[name=\"field41\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//textarea[@name='field41']", "xpath:attributes"], + ["xpath=//textarea", "xpath:position"] + ], + "value": "" + }, { + "id": "2ccf84d8-25b1-479d-9471-7a2532ec69c6", + "comment": "", + "command": "type", + "target": "name=field41", + "targets": [ + ["name=field41", "name"], + ["css=textarea[name=\"field41\"]", "css"], + ["css=.text-widget", "css:finder"], + ["xpath=//textarea[@name='field41']", "xpath:attributes"], + ["xpath=//textarea", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "e03bc6b0-82f0-4a5c-aa5f-2fe2971f279d", + "comment": "", + "command": "mouseDownAt", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "10.515625,14.484375" + }, { + "id": "3fd85e8f-d5a6-4ae8-86ab-a529644ca489", + "comment": "", + "command": "mouseMoveAt", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "10.515625,14.484375" + }, { + "id": "99360385-4ce5-4c95-bc4b-ca274c8ea517", + "comment": "", + "command": "mouseUpAt", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "10.515625,14.484375" + }, { + "id": "5b152fb8-9b13-4f21-adba-fb1dd167806a", + "comment": "", + "command": "click", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "f4d8158e-70b3-4f89-a5b7-6d6b8a4cf831", + "comment": "", + "command": "mouseOver", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "1ac83a17-ffad-46e4-bb55-4994dce80bd3", + "comment": "", + "command": "mouseOut", + "target": "css=textarea-component .btn > .fa", + "targets": [ + ["css=textarea-component .btn > .fa", "css:finder"], + ["xpath=//textarea-component/div/label/span[2]/info-icon/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "e6766f94-b19f-4b1d-8c54-595e91174501", + "comment": "", + "command": "mouseDownAt", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "439,386" + }, { + "id": "2272b65a-91c1-422a-aee8-940de2da5270", + "comment": "", + "command": "mouseMoveAt", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "439,386" + }, { + "id": "37524c53-9956-4ab1-a848-d82f40359d70", + "comment": "", + "command": "mouseUpAt", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "439,386" + }, { + "id": "d2020061-4771-4a21-b051-6ae021a15de7", + "comment": "", + "command": "click", + "target": "css=fieldset.col.col-lg-6", + "targets": [ + ["css=fieldset.col.col-lg-6", "css"], + ["css=.col-lg-6:nth-child(1)", "css:finder"], + ["xpath=//fieldset-object/div/div/fieldset", "xpath:position"] + ], + "value": "" + }, { + "id": "afb9a4bc-a889-4b79-bd84-e1c43df78c62", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "9b8dd0a5-2906-4b00-aa63-a2442806fedc", + "comment": "", + "command": "click", + "target": "css=.btn-success", + "targets": [ + ["css=.btn-success", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "4f203fc6-4647-4c23-b0f4-f420d0398216", + "comment": "", + "command": "mouseOver", + "target": "css=.btn-success", + "targets": [ + ["css=.btn-success", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "6aea2825-bffc-4999-9626-8f04617c04a7", + "comment": "", + "command": "mouseOut", + "target": "css=.btn-success", + "targets": [ + ["css=.btn-success", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "c4e5cedc-cd78-4f6f-b800-69df8a116182", + "comment": "", + "command": "click", + "target": "id=field45", + "targets": [ + ["id=field45", "id"], + ["name=field45", "name"], + ["css=#field45", "css"], + ["css=#field45", "css:finder"], + ["xpath=//input[@id='field45']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "" + }, { + "id": "7358018d-7b67-4e36-a9a6-8f6ba62222ec", + "comment": "", + "command": "type", + "target": "id=field45", + "targets": [ + ["id=field45", "id"], + ["name=field45", "name"], + ["css=#field45", "css"], + ["css=#field45", "css:finder"], + ["xpath=//input[@id='field45']", "xpath:attributes"], + ["xpath=//input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "63026f63-e74e-4993-89d9-29b91df663ae", + "comment": "", + "command": "click", + "target": "id=field46", + "targets": [ + ["id=field46", "id"], + ["name=field46", "name"], + ["css=#field46", "css"], + ["css=#field46", "css:finder"], + ["xpath=//select[@id='field46']", "xpath:attributes"], + ["xpath=//select", "xpath:position"] + ], + "value": "" + }, { + "id": "9b32a550-7021-498e-b29b-e8dd8147bd64", + "comment": "", + "command": "select", + "target": "id=field46", + "targets": [], + "value": "label=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" + }, { + "id": "8fb44c4e-ac15-4267-89a9-07a04e5cf492", + "comment": "", + "command": "click", + "target": "css=custom-object > div > div.row", + "targets": [ + ["css=custom-object > div > div.row", "css"], + ["css=sf-form-element:nth-child(1) > .has-success > sf-widget-chooser > custom-object > div > .row", "css:finder"], + ["xpath=//custom-object/div/div", "xpath:position"] + ], + "value": "" + }, { + "id": "aa8cfe85-9fe4-4241-828d-de62ffebb610", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "694d5256-ca0c-4f37-86eb-a58c61040708", + "comment": "", + "command": "mouseOver", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "d3a143a9-f25c-4081-8546-a5d726ec139f", + "comment": "", + "command": "mouseOut", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "beeddf58-f7ed-436e-a32d-c94b4afc11a3", + "comment": "", + "command": "click", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "1c1f5f24-e7d9-4b95-8719-36189b5f3d6e", + "comment": "", + "command": "type", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "Metadata Source Happy Path" + }, { + "id": "ee13acb8-8d50-4a94-9088-ef94f3702e50", + "comment": "", + "command": "click", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "fec265d4-a90d-4c36-951e-1efd2e02fb8b", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "c707c255-2c4d-48e3-ab3c-0fddc6fc9716", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(8) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(8) .btn > translate-i18n", "css:finder"], + ["xpath=//div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "f277297f-6056-4bb6-8e47-871057c6f9b1", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(8) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(8) .d-flex > .btn", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f0c75834-a325-49b6-b535-6f1f134f4fb8", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(8) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(8) .d-flex > .btn", "css:finder"], + ["xpath=//div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "642900ab-5d78-4af1-8a09-50014ccdf024", + "comment": "", + "command": "click", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "3cbec17c-4f62-47bc-bcf7-8c66edadb816", + "comment": "", + "command": "click", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "8666d533-d099-459e-9cfa-364c24913e28", + "comment": "", + "command": "doubleClick", + "target": "id=field56", + "targets": [ + ["id=field56", "id"], + ["name=field56", "name"], + ["css=#field56", "css"], + ["css=#field56", "css:finder"], + ["xpath=//input[@id='field56']", "xpath:attributes"], + ["xpath=//custom-string/div/input", "xpath:position"] + ], + "value": "" + }, { + "id": "c23f6ddb-1a76-49cd-b3f7-703b7b861e74", + "comment": "", + "command": "click", + "target": "css=i.fa.fa-caret-down", + "targets": [ + ["css=i.fa.fa-caret-down", "css"], + ["css=.fa-caret-down", "css:finder"], + ["xpath=//div[@id='field60-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "cf8a49ca-831a-47b6-af63-923f1aebad94", + "comment": "", + "command": "click", + "target": "id=field60__option--0", + "targets": [ + ["id=field60__option--0", "id"], + ["css=#field60__option--0", "css"], + ["css=#field60__option--0", "css:finder"], + ["xpath=//li[@id='field60__option--0']", "xpath:attributes"], + ["xpath=//ul[@id='field60__listbox']/li", "xpath:idRelative"], + ["xpath=//auto-complete/div/ul/li", "xpath:position"] + ], + "value": "" + }, { + "id": "8840891f-e0e1-4b4b-902d-40d6dde44247", + "comment": "", + "command": "click", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "98c034c3-5e9a-4b01-b69c-6517b9dee413", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "f9f8ca9c-d905-4d0a-a99f-260682c8b433", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(9) .d-flex > .btn", + "targets": [ + ["css=div:nth-child(9) .d-flex > .btn", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button", "xpath:position"] + ], + "value": "" + }, { + "id": "66ec659a-feb3-4fb8-ac5f-76d3f0147914", + "comment": "", + "command": "mouseOver", + "target": "css=div:nth-child(9) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(9) .btn > translate-i18n", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "29139d97-9469-4843-b445-844b19fbfc57", + "comment": "", + "command": "mouseOut", + "target": "css=div:nth-child(9) .btn > translate-i18n", + "targets": [ + ["css=div:nth-child(9) .btn > translate-i18n", "css:finder"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/div/button/translate-i18n", "xpath:position"] + ], + "value": "" + }, { + "id": "36369619-50a1-4809-a159-62ee493d4751", + "comment": "", + "command": "click", + "target": "css=#field61-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", + "targets": [ + ["css=#field61-container > div.input-group > div.input-group-append > button.btn.btn-outline-secondary > i.fa.fa-caret-down", "css"], + ["css=#field61-container .fa", "css:finder"], + ["xpath=//div[@id='field61-container']/div/div/button/i", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/div/div/button/i", "xpath:position"] + ], + "value": "" + }, { + "id": "589022b1-eb57-4f6c-bdde-7c891ec6c764", + "comment": "", + "command": "click", + "target": "id=field61__option--1", + "targets": [ + ["id=field61__option--1", "id"], + ["css=#field61__option--1", "css"], + ["css=#field61__option--1", "css:finder"], + ["xpath=//li[@id='field61__option--1']", "xpath:attributes"], + ["xpath=//ul[@id='field61__listbox']/li[2]", "xpath:idRelative"], + ["xpath=//div[9]/sf-form-element/div/sf-widget-chooser/array-component/div/ul/li/div/sf-form-element/div/sf-widget-chooser/datalist-component/div/auto-complete/div/ul/li[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "10a77526-9b6f-4745-beef-5a1afd295da4", + "comment": "", + "command": "click", + "target": "css=.next", + "targets": [ + ["css=.next", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "179a7f48-3581-49f0-aa0c-c2ccb4d7cf47", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=tr:nth-child(1) .custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "1b2f2aee-93d1-40c9-8427-814197535fdd", + "comment": "", + "command": "click", + "target": "css=span.label.pull-left", + "targets": [ + ["css=span.label.pull-left", "css"], + ["css=.label:nth-child(1)", "css:finder"], + ["xpath=//li[3]/button/span", "xpath:position"] + ], + "value": "" + }, { + "id": "fe9a08b0-b5b8-4160-aab8-78fb07c916ea", + "comment": "", + "command": "click", + "target": "css=label.custom-control-label", + "targets": [ + ["css=label.custom-control-label", "css"], + ["css=.custom-control-label", "css:finder"], + ["xpath=//label", "xpath:position"] + ], + "value": "" + }, { + "id": "e8ad713e-e089-4afe-9dd1-f108991763c7", + "comment": "", + "command": "click", + "target": "css=.save", + "targets": [ + ["css=.save", "css:finder"], + ["xpath=//li[3]/button", "xpath:position"] + ], + "value": "" + }, { + "id": "fe38eb42-458e-48c2-8de7-dc27835188f7", + "comment": "", + "command": "click", + "target": "css=small.d-block", + "targets": [ + ["css=small.d-block", "css"], + ["css=.d-block", "css:finder"], + ["xpath=//small", "xpath:position"] + ], + "value": "" + }, { + "id": "97ed715c-ad35-4757-ace8-f7eb6942b6af", + "comment": "", + "command": "click", + "target": "css=.col-9 > div:nth-child(2)", + "targets": [ + ["css=.col-9 > div:nth-child(2)", "css:finder"], + ["xpath=//div/div/div/div/div[2]", "xpath:position"] + ], + "value": "" + }, { + "id": "930367f7-083e-4c98-bd2b-99d26e8c3b5f", + "comment": "", + "command": "assertText", + "target": "css=.col-9 > div:nth-child(2)", + "targets": [ + ["css=.col-9 > div:nth-child(2)", "css:finder"], + ["xpath=//div/div/div/div/div[2]", "xpath:position"] + ], + "value": "Metadata Source Happy Path Metadata Source Happy Path" + }] + }], + "suites": [{ + "id": "68463b12-6739-4224-895c-8108557af99e", + "name": "Default Suite", + "persistSession": false, + "parallel": false, + "timeout": 300, + "tests": ["daacdb81-2f14-49f3-8d15-da5f5d52586c"] + }], + "urls": ["http://localhost:10101/"], + "plugins": [] +} diff --git a/backend/src/integration/resources/Test Upload.xml b/backend/src/integration/resources/Test Upload.xml new file mode 100644 index 000000000..aa842cf8f --- /dev/null +++ b/backend/src/integration/resources/Test Upload.xml @@ -0,0 +1,43 @@ + + + + + + MIIDbTCCAlWgAwIBAgIET+b8mTANBgkqhkiG9w0BAQsFADBnMR8wHQYDVQQDExZ1 +cm46YW1hem9uOndlYnNlcnZpY2VzMSIwIAYDVQQKExlBbWF6b24gV2ViIFNlcnZp +Y2VzLCBJbmMuMRMwEQYDVQQIEwpXYXNoaW5ndG9uMQswCQYDVQQGEwJVUzAeFw0x +ODEwMDEwMDAwMDBaFw0xOTEwMDEwMDAwMDBaMGcxHzAdBgNVBAMTFnVybjphbWF6 +b246d2Vic2VydmljZXMxIjAgBgNVBAoTGUFtYXpvbiBXZWIgU2VydmljZXMsIElu +Yy4xEzARBgNVBAgTCldhc2hpbmd0b24xCzAJBgNVBAYTAlVTMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqi+bdL+COkCFRqqB+pQNNbyIKDpn+425OTaP +MqZYRCGwcaARAj+gehn/qEMTz6CzARhQ/aekmtVqf9baLbGFzEDgcfcYkipJjUEl +eDJ1J35EikiQCS1VZc/e09Bh2CnD5nRZqK9ftvpw2PeDFOFoET4o/TXFWKo/oCm/ +eWEfIBx4lkwqBapG4cbDa98vzoK9mEkkiY2CJUWDmSRx8L5oHp6aI/knonvbKMOq +0X7XWUcxlSk7R7kFwtzLgvp/6JDrSILOaXfQr9St82pVH+OsLPU+hOY9eJaiekYP +c22WlMKJ8jT0BF7gsR2ASE9Ee2JQf/1UU7rpx4Y0w9kSH5V0rQIDAQABoyEwHzAd +BgNVHQ4EFgQUT6a3g7OjcYYBXPTwmvnNYiT8lVYwDQYJKoZIhvcNAQELBQADggEB +AECq6txWuVMJvC5AlJStdLUteU3HPlUwEIYxJBr1YxsJOFVTOVw4EkaOfezEWCMe +m03/xscSB8VoxXgKhGNWlKSpmOciZdIUDR8ZA7qK0M6mqDM3qxj9R3sNkiwv4edm +3UbwITrLdprnWKZ8bIv++wqvqUZHaf/2/x0qoH/6VdMWZxFCetcz+YM3QPEUPn2F +0tr6p6bVyK86kK2E6Dvppv7wxfdLnjO+8R/c1eQQMnWlR9znPEnv5HDIgl6Etn6P +AEk+iLf+AkkVukf66mRJyTXYnN7LyQsmALNxhNnPNFzUHxu7XJHf81IBkEbWV+68 +Rr/c3IAYmUPssWs67rq/m40= + + + + urn:oasis:names:tc:SAML:2.0:nameid-format:transient + urn:oasis:names:tc:SAML:2.0:nameid-format:persistent + urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress + urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified + urn:oasis:names:tc:SAML:1.1:nameid-format:X509SubjectName + urn:oasis:names:tc:SAML:1.1:nameid-format:WindowsDomainQualifiedName + urn:oasis:names:tc:SAML:2.0:nameid-format:kerberos + urn:oasis:names:tc:SAML:2.0:nameid-format:entity + + + + Amazon Web Services, Inc. + AWS + https://aws.amazon.com + + From 26b7431f635e46f22f64f2322dac5dbfe18fe64d Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Thu, 6 Dec 2018 10:22:18 -0700 Subject: [PATCH 14/81] SHIBUI-1031 Implemented tab for user administration --- ui/src/app/app.routing.ts | 13 ++-- .../container/dashboard.component.html | 29 +++++++++ .../container/dashboard.component.scss | 15 +++++ .../container/dashboard.component.ts | 18 ++++++ ui/src/app/dashboard/dashboard.module.ts | 25 ++++++++ ui/src/app/dashboard/dashboard.routing.ts | 60 +++++++++++++++++++ .../manager/container/manager.component.html | 12 +--- .../app/metadata/manager/manager.routing.ts | 16 +---- ui/src/app/user/admin/admin.component.html | 1 + ui/src/app/user/admin/admin.component.ts | 10 ++++ ui/src/app/user/admin/admin.module.ts | 44 ++++++++++++++ .../container/admin-management.component.html | 14 +++++ .../container/admin-management.component.ts | 17 ++++++ ui/src/app/user/user.component.html | 1 + ui/src/app/user/user.component.ts | 17 ++++++ ui/src/app/user/user.module.ts | 24 ++++++++ ui/src/app/user/user.routing.ts | 20 +++++++ 17 files changed, 306 insertions(+), 30 deletions(-) create mode 100644 ui/src/app/dashboard/container/dashboard.component.html create mode 100644 ui/src/app/dashboard/container/dashboard.component.scss create mode 100644 ui/src/app/dashboard/container/dashboard.component.ts create mode 100644 ui/src/app/dashboard/dashboard.module.ts create mode 100644 ui/src/app/dashboard/dashboard.routing.ts create mode 100644 ui/src/app/user/admin/admin.component.html create mode 100644 ui/src/app/user/admin/admin.component.ts create mode 100644 ui/src/app/user/admin/admin.module.ts create mode 100644 ui/src/app/user/admin/container/admin-management.component.html create mode 100644 ui/src/app/user/admin/container/admin-management.component.ts create mode 100644 ui/src/app/user/user.component.html create mode 100644 ui/src/app/user/user.component.ts create mode 100644 ui/src/app/user/user.module.ts create mode 100644 ui/src/app/user/user.routing.ts diff --git a/ui/src/app/app.routing.ts b/ui/src/app/app.routing.ts index 9903039c9..99b8d88de 100644 --- a/ui/src/app/app.routing.ts +++ b/ui/src/app/app.routing.ts @@ -1,9 +1,12 @@ import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; +import { Routes, RouterModule, PreloadAllModules } from '@angular/router'; const routes: Routes = [ - { path: '', redirectTo: 'metadata', pathMatch: 'full' }, - { path: 'dashboard', redirectTo: 'metadata', pathMatch: 'full' }, + { path: '', redirectTo: 'dashboard', pathMatch: 'full' }, + { + path: 'dashboard', + loadChildren: './dashboard/dashboard.module#DashboardModule' + }, { path: 'metadata', loadChildren: './metadata/metadata.module#MetadataModule' @@ -11,7 +14,9 @@ const routes: Routes = [ ]; @NgModule({ - imports: [RouterModule.forRoot(routes)], + imports: [RouterModule.forRoot(routes, { + preloadingStrategy: PreloadAllModules + })], exports: [RouterModule] }) export class AppRoutingModule { } diff --git a/ui/src/app/dashboard/container/dashboard.component.html b/ui/src/app/dashboard/container/dashboard.component.html new file mode 100644 index 000000000..23c38125a --- /dev/null +++ b/ui/src/app/dashboard/container/dashboard.component.html @@ -0,0 +1,29 @@ +

\ No newline at end of file diff --git a/ui/src/app/dashboard/container/dashboard.component.scss b/ui/src/app/dashboard/container/dashboard.component.scss new file mode 100644 index 000000000..5bfb3774a --- /dev/null +++ b/ui/src/app/dashboard/container/dashboard.component.scss @@ -0,0 +1,15 @@ +@import '../../../theme/palette'; + +:host { + .lead { + line-height: 36px; + } + + .nav-tabs, .nav-link.active { + border-color: $brand-primary; + } + + .nav-link:hover { + border-bottom-color: $brand-primary; + } +} \ No newline at end of file diff --git a/ui/src/app/dashboard/container/dashboard.component.ts b/ui/src/app/dashboard/container/dashboard.component.ts new file mode 100644 index 000000000..645a19559 --- /dev/null +++ b/ui/src/app/dashboard/container/dashboard.component.ts @@ -0,0 +1,18 @@ +import { Component, ChangeDetectionStrategy } from '@angular/core'; +import { Store } from '@ngrx/store'; + +import * as fromRoot from '../../app.reducer'; + +@Component({ + selector: 'dashboard-page', + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'] +}) +export class DashboardPageComponent { + + constructor( + private store: Store + ) { + } +} diff --git a/ui/src/app/dashboard/dashboard.module.ts b/ui/src/app/dashboard/dashboard.module.ts new file mode 100644 index 000000000..0b6d332b4 --- /dev/null +++ b/ui/src/app/dashboard/dashboard.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; + +import { I18nModule } from '../i18n/i18n.module'; +import { CustomWidgetRegistry } from '../schema-form/registry'; +import { WidgetRegistry } from 'ngx-schema-form'; +import { DashboardPageComponent } from './container/dashboard.component'; +import { DashboardRoutingModule } from './dashboard.routing'; +import { MetadataModule } from '../metadata/metadata.module'; +import { UserModule } from '../user/user.module'; + +@NgModule({ + imports: [ + DashboardRoutingModule, + MetadataModule, + UserModule, + I18nModule + ], + providers: [ + { provide: WidgetRegistry, useClass: CustomWidgetRegistry } + ], + declarations: [ + DashboardPageComponent + ] +}) +export class DashboardModule { } diff --git a/ui/src/app/dashboard/dashboard.routing.ts b/ui/src/app/dashboard/dashboard.routing.ts new file mode 100644 index 000000000..320daf628 --- /dev/null +++ b/ui/src/app/dashboard/dashboard.routing.ts @@ -0,0 +1,60 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { DashboardPageComponent } from './container/dashboard.component'; +import { ManagerComponent } from '../metadata/manager/container/manager.component'; +import { MetadataPageComponent } from '../metadata/metadata.component'; +import { DashboardResolversListComponent } from '../metadata/manager/container/dashboard-resolvers-list.component'; +import { DashboardProvidersListComponent } from '../metadata/manager/container/dashboard-providers-list.component'; +import { UserPageComponent } from '../user/user.component'; +import { AdminComponent } from '../user/admin/admin.component'; +import { AdminManagementPageComponent } from '../user/admin/container/admin-management.component'; + +const routes: Routes = [ + { + path: '', + component: DashboardPageComponent, + children: [ + { + path: 'metadata', + component: MetadataPageComponent, + children: [ + { + path: 'manager', + component: ManagerComponent, + children: [ + { path: '', redirectTo: 'resolvers', pathMatch: 'prefix' }, + { path: 'resolvers', component: DashboardResolversListComponent }, + { path: 'providers', component: DashboardProvidersListComponent }, + ] + } + ] + }, + { + path: 'users', + component: UserPageComponent, + children: [ + { path: '', redirectTo: 'admin', pathMatch: 'prefix' }, + { + path: 'admin', + component: AdminComponent, + children: [ + { path: '', redirectTo: 'management', pathMatch: 'prefix' }, + { + path: 'management', + component: AdminManagementPageComponent + } + ] + } + ] + } + ], + }, +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes), + ], + exports: [RouterModule] +}) +export class DashboardRoutingModule { } diff --git a/ui/src/app/metadata/manager/container/manager.component.html b/ui/src/app/metadata/manager/container/manager.component.html index 2c354d7e3..0680b43f9 100644 --- a/ui/src/app/metadata/manager/container/manager.component.html +++ b/ui/src/app/metadata/manager/container/manager.component.html @@ -1,11 +1 @@ - + diff --git a/ui/src/app/metadata/manager/manager.routing.ts b/ui/src/app/metadata/manager/manager.routing.ts index 9f9c21179..67dbf9283 100644 --- a/ui/src/app/metadata/manager/manager.routing.ts +++ b/ui/src/app/metadata/manager/manager.routing.ts @@ -1,17 +1,3 @@ import { Routes } from '@angular/router'; -import { DashboardResolversListComponent } from './container/dashboard-resolvers-list.component'; -import { DashboardProvidersListComponent } from './container/dashboard-providers-list.component'; -import { ManagerComponent } from './container/manager.component'; -export const ManagerRoutes: Routes = [ - { path: '', redirectTo: 'manager', pathMatch: 'prefix' }, - { - path: 'manager', - component: ManagerComponent, - children: [ - { path: '', redirectTo: 'resolvers', pathMatch: 'prefix' }, - { path: 'resolvers', component: DashboardResolversListComponent }, - { path: 'providers', component: DashboardProvidersListComponent }, - ] - } -]; +export const ManagerRoutes: Routes = []; diff --git a/ui/src/app/user/admin/admin.component.html b/ui/src/app/user/admin/admin.component.html new file mode 100644 index 000000000..90c6b6463 --- /dev/null +++ b/ui/src/app/user/admin/admin.component.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/src/app/user/admin/admin.component.ts b/ui/src/app/user/admin/admin.component.ts new file mode 100644 index 000000000..b3314e7ec --- /dev/null +++ b/ui/src/app/user/admin/admin.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'admin-page', + templateUrl: './admin.component.html', + styleUrls: [] +}) +export class AdminComponent { + constructor() { } +} diff --git a/ui/src/app/user/admin/admin.module.ts b/ui/src/app/user/admin/admin.module.ts new file mode 100644 index 000000000..699628410 --- /dev/null +++ b/ui/src/app/user/admin/admin.module.ts @@ -0,0 +1,44 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { RouterModule, Routes } from '@angular/router'; +import { CommonModule } from '@angular/common'; +import { ReactiveFormsModule } from '@angular/forms'; + +import { SharedModule } from '../../shared/shared.module'; +import { I18nModule } from '../../i18n/i18n.module'; +import { AdminManagementPageComponent } from './container/admin-management.component'; +import { AdminComponent } from './admin.component'; + +@NgModule({ + declarations: [ + AdminManagementPageComponent, + AdminComponent + ], + entryComponents: [ + ], + imports: [ + CommonModule, + ReactiveFormsModule, + RouterModule, + HttpClientModule, + SharedModule, + I18nModule + ] +}) +export class UserAdminModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: RootUserAdminModule, + providers: [] + }; + } +} + +@NgModule({ + imports: [ + UserAdminModule, + // StoreModule.forFeature('admin', reducers), + // EffectsModule.forFeature([]), + ], +}) +export class RootUserAdminModule { } diff --git a/ui/src/app/user/admin/container/admin-management.component.html b/ui/src/app/user/admin/container/admin-management.component.html new file mode 100644 index 000000000..a538f679e --- /dev/null +++ b/ui/src/app/user/admin/container/admin-management.component.html @@ -0,0 +1,14 @@ +
+
+
+
+
+ Admin Management +
+
+
+
+ +
+
+
\ No newline at end of file diff --git a/ui/src/app/user/admin/container/admin-management.component.ts b/ui/src/app/user/admin/container/admin-management.component.ts new file mode 100644 index 000000000..6de38a402 --- /dev/null +++ b/ui/src/app/user/admin/container/admin-management.component.ts @@ -0,0 +1,17 @@ +import { Component, ChangeDetectionStrategy } from '@angular/core'; +import { Store } from '@ngrx/store'; + +import * as fromRoot from '../../../app.reducer'; + +@Component({ + selector: 'admin-management-page', + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './admin-management.component.html', + styleUrls: [] +}) +export class AdminManagementPageComponent { + + constructor( + private store: Store + ) { } +} diff --git a/ui/src/app/user/user.component.html b/ui/src/app/user/user.component.html new file mode 100644 index 000000000..0680b43f9 --- /dev/null +++ b/ui/src/app/user/user.component.html @@ -0,0 +1 @@ + diff --git a/ui/src/app/user/user.component.ts b/ui/src/app/user/user.component.ts new file mode 100644 index 000000000..6dcb47615 --- /dev/null +++ b/ui/src/app/user/user.component.ts @@ -0,0 +1,17 @@ +import { Component, ChangeDetectionStrategy } from '@angular/core'; +import { Store } from '@ngrx/store'; + +import * as fromRoot from '../app.reducer'; + +@Component({ + selector: 'user-page', + changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './user.component.html', + styleUrls: [] +}) +export class UserPageComponent { + + constructor( + private store: Store + ) {} +} diff --git a/ui/src/app/user/user.module.ts b/ui/src/app/user/user.module.ts new file mode 100644 index 000000000..fc21cca5b --- /dev/null +++ b/ui/src/app/user/user.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; + +import { UserRoutingModule } from './user.routing'; +import { I18nModule } from '../i18n/i18n.module'; +import { CustomWidgetRegistry } from '../schema-form/registry'; +import { WidgetRegistry } from 'ngx-schema-form'; +import { UserPageComponent } from './user.component'; +import { UserAdminModule } from './admin/admin.module'; + + +@NgModule({ + imports: [ + UserRoutingModule, + UserAdminModule.forRoot(), + I18nModule + ], + providers: [ + { provide: WidgetRegistry, useClass: CustomWidgetRegistry } + ], + declarations: [ + UserPageComponent + ] +}) +export class UserModule { } diff --git a/ui/src/app/user/user.routing.ts b/ui/src/app/user/user.routing.ts new file mode 100644 index 000000000..431d0dddd --- /dev/null +++ b/ui/src/app/user/user.routing.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { UserPageComponent } from './user.component'; + + +const routes: Routes = [ + { + path: '', + component: UserPageComponent, + children: [] + }, +]; + +@NgModule({ + imports: [ + RouterModule.forChild(routes), + ], + exports: [RouterModule] +}) +export class UserRoutingModule { } From 906086a49df0a8e04786ea504b2e525d6e6b11e0 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Thu, 6 Dec 2018 10:39:28 -0700 Subject: [PATCH 15/81] [SHIBUI-922] Removed unnecessary wait. --- .../src/integration/resources/CreateFilterScript.side | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/backend/src/integration/resources/CreateFilterScript.side b/backend/src/integration/resources/CreateFilterScript.side index 16a399e44..7af77db4f 100644 --- a/backend/src/integration/resources/CreateFilterScript.side +++ b/backend/src/integration/resources/CreateFilterScript.side @@ -727,13 +727,6 @@ ["xpath=//p", "xpath:position"] ], "value": "eval(true);" - }, { - "id": "d7ba08bc-52bc-4ef1-8c9e-a5ecbdcf75bb", - "comment": "", - "command": "waitForElementVisible", - "target": "", - "targets": [], - "value": "30000ms" }, { "id": "38c76223-9080-4938-81b0-2f3c4706e943", "comment": "", @@ -806,4 +799,4 @@ }], "urls": ["http://localhost:10101/"], "plugins": [] -} \ No newline at end of file +} From 30624606d692d38eca3aad0f969cc1b8f24161dc Mon Sep 17 00:00:00 2001 From: Jj! Date: Thu, 6 Dec 2018 15:02:45 -0600 Subject: [PATCH 16/81] [SHIBUI-922] update test --- .../MetadataProviderHappyPathSAVE.side | 67 +------------------ 1 file changed, 1 insertion(+), 66 deletions(-) diff --git a/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side b/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side index 9d773212a..5f2e99141 100644 --- a/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side +++ b/backend/src/integration/resources/MetadataProviderHappyPathSAVE.side @@ -356,71 +356,6 @@ ["xpath=//auto-complete/div/ul/li[2]", "xpath:position"] ], "value": "" - }, { - "id": "2b404fc4-0ad0-4963-85ae-eebcfc866b71", - "comment": "", - "command": "type", - "target": "name=field17", - "targets": [ - ["name=field17", "name"], - ["css=input[name=\"field17\"]", "css"], - ["css=.text-widget", "css:finder"], - ["xpath=//input[@name='field17']", "xpath:attributes"], - ["xpath=//integer-component/div/input", "xpath:position"] - ], - "value": "0.01" - }, { - "id": "ebcb555d-ea24-41fb-a306-fd2072a4fa20", - "comment": "", - "command": "click", - "target": "name=field17", - "targets": [ - ["name=field17", "name"], - ["css=input[name=\"field17\"]", "css"], - ["css=.text-widget", "css:finder"], - ["xpath=//input[@name='field17']", "xpath:attributes"], - ["xpath=//integer-component/div/input", "xpath:position"] - ], - "value": "" - }, { - "id": "a0bed117-0336-4ec2-806a-664add40ef94", - "comment": "", - "command": "click", - "target": "name=field17", - "targets": [ - ["name=field17", "name"], - ["css=input[name=\"field17\"]", "css"], - ["css=.text-widget", "css:finder"], - ["xpath=//input[@name='field17']", "xpath:attributes"], - ["xpath=//integer-component/div/input", "xpath:position"] - ], - "value": "" - }, { - "id": "ee0a1de9-4573-4188-a7a3-c5512b299cc8", - "comment": "", - "command": "click", - "target": "name=field17", - "targets": [ - ["name=field17", "name"], - ["css=input[name=\"field17\"]", "css"], - ["css=.text-widget", "css:finder"], - ["xpath=//input[@name='field17']", "xpath:attributes"], - ["xpath=//integer-component/div/input", "xpath:position"] - ], - "value": "" - }, { - "id": "81c3814f-26eb-4e8b-8cd2-93c8c3494270", - "comment": "", - "command": "click", - "target": "name=field17", - "targets": [ - ["name=field17", "name"], - ["css=input[name=\"field17\"]", "css"], - ["css=.text-widget", "css:finder"], - ["xpath=//input[@name='field17']", "xpath:attributes"], - ["xpath=//integer-component/div/input", "xpath:position"] - ], - "value": "" }, { "id": "fdf1e317-b808-4866-9052-b44bf1571d1e", "comment": "", @@ -628,4 +563,4 @@ }], "urls": ["http://localhost:10101/"], "plugins": [] -} +} \ No newline at end of file From e2a547c2a844ca7935d56802ff8ddd2ba8e1039b Mon Sep 17 00:00:00 2001 From: Jj! Date: Thu, 6 Dec 2018 15:23:46 -0600 Subject: [PATCH 17/81] [SHIBUI-922] allow for different browsers --- .../tier/shibboleth/admin/ui/SeleniumSIDETest.groovy | 4 ++++ 1 file changed, 4 insertions(+) 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 81c2c0de9..732a6ab9c 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 @@ -12,6 +12,10 @@ class SeleniumSIDETest extends Specification { setup: def main = new Main() def config = new DefaultConfig([] as String[]).with { + System.properties.contains('') + if (System.properties.getProperty('webdriver.driver')) { + it.driver = System.properties.getProperty('webdriver.driver') + } it.baseurl = 'http://localhost:10101' it } From 2d97630c8324ab43ac209a983fc672f9eb6f7f5c Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Mon, 10 Dec 2018 08:53:57 -0700 Subject: [PATCH 18/81] SHIBUI-1031 Fixed routes --- ui/src/app/dashboard/dashboard.routing.ts | 2 ++ .../container/admin-management.component.html | 33 +++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/ui/src/app/dashboard/dashboard.routing.ts b/ui/src/app/dashboard/dashboard.routing.ts index 320daf628..7030aa073 100644 --- a/ui/src/app/dashboard/dashboard.routing.ts +++ b/ui/src/app/dashboard/dashboard.routing.ts @@ -14,10 +14,12 @@ const routes: Routes = [ path: '', component: DashboardPageComponent, children: [ + { path: '', redirectTo: 'metadata', pathMatch: 'prefix' }, { path: 'metadata', component: MetadataPageComponent, children: [ + { path: '', redirectTo: 'manager', pathMatch: 'prefix' }, { path: 'manager', component: ManagerComponent, diff --git a/ui/src/app/user/admin/container/admin-management.component.html b/ui/src/app/user/admin/container/admin-management.component.html index a538f679e..96870e085 100644 --- a/ui/src/app/user/admin/container/admin-management.component.html +++ b/ui/src/app/user/admin/container/admin-management.component.html @@ -3,12 +3,41 @@
- Admin Management + User Maintenance
- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#FirstLastHandle
1MarkOtto@mdo
2JacobThornton@fat
3Larrythe Bird@twitter
\ No newline at end of file From 268044bbc5b2d44f052e65dad3c357f68b41c454 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Mon, 10 Dec 2018 13:15:43 -0700 Subject: [PATCH 19/81] [SHIBUI-922] Test updates. Commented out failing/incomplete tests. --- .../admin/ui/SeleniumSIDETest.groovy | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) 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 732a6ab9c..24e426429 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 @@ -30,17 +30,17 @@ class SeleniumSIDETest extends Specification { where: name | file - 'Create Dynamic HTTP Metadata Resolver' | '/dhmr.side' - 'Metadata Source Happy Path Save' | '/MetadataSourceHappyPathSAVE.side' - 'Metadata Provider Happy Path Save' | '/MetadataProviderHappyPathSAVE.side' - 'Create Filter Entity ID' | '/CreateFilterEntityID.side' - 'Create Filter REGEX' | '/CreateFilterREGEX.side' - 'Create Filter Script' | '/CreateFilterScript.side' - 'Create Metadata Source From XML' | '/CreateMetadataSourceFromXML.side' - 'Create Metadata Source From Copy' | '/CreatemetaSourceFromCopy.side' - 'Delete Entity ID Filter' | '/DeleteEntityIDFilter.side' - 'Delete REGEX Filter' | '/DeleteREGEXFilter_Incomplete.side' // incomplete - 'Create Metadata Source from URL' | '/CreateMetadataSourceFromURL.side' - 'Delete Incomplete Source' | '/DeleteIncompleteSource_Incomplete.side' // incomplete + 'Create Dynamic HTTP Metadata Resolver' | '/dhmr.side' //passing + 'Metadata Source Happy Path Save' | '/MetadataSourceHappyPathSAVE.side' //passing +// 'Metadata Provider Happy Path Save' | '/MetadataProviderHappyPathSAVE.side' // failing (decimal point bug) +// 'Create Filter Entity ID' | '/CreateFilterEntityID.side' // failing (decimal point bug) +// 'Create Filter REGEX' | '/CreateFilterREGEX.side' // failing (decimal point bug) +// 'Create Filter Script' | '/CreateFilterScript.side' // failing (decimal point bug) +// 'Create Metadata Source From XML' | '/CreateMetadataSourceFromXML.side' // failing (Failure: Cannot click elements) + 'Create Metadata Source From Copy' | '/CreateMetadataSourceFromCopy.side' //passing +// 'Delete Entity ID Filter' | '/DeleteEntityIDFilter.side' // failing (decimal point bug, possibly also incomplete) +// 'Delete REGEX Filter' | '/DeleteREGEXFilter_Incomplete.side' // incomplete + 'Create Metadata Source from URL' | '/CreateMetadataSourceFromURL.side' //passing +// 'Delete Incomplete Source' | '/DeleteIncompleteSource_Incomplete.side' // incomplete } } From 38d728337ef5162c646340de513ca54983b186cb Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Mon, 10 Dec 2018 13:58:56 -0700 Subject: [PATCH 20/81] [SHIBUI-922] More test fixes. --- .../CreateMetadataSourceFromCopy.side | 2 +- .../resources/DeleteEntityIDFilter.side | 45 ------------------- 2 files changed, 1 insertion(+), 46 deletions(-) diff --git a/backend/src/integration/resources/CreateMetadataSourceFromCopy.side b/backend/src/integration/resources/CreateMetadataSourceFromCopy.side index e6f809cb0..50982ab23 100644 --- a/backend/src/integration/resources/CreateMetadataSourceFromCopy.side +++ b/backend/src/integration/resources/CreateMetadataSourceFromCopy.side @@ -1298,7 +1298,7 @@ ["css=.col-9 > div:nth-child(2)", "css:finder"], ["xpath=//div/div/div/div/div[2]", "xpath:position"] ], - "value": "Metadata Source Happy Path\\nMetadata Source Happy Path" + "value": "Metadata Source Happy Path Metadata Source Happy Path" }, { "id": "42ec39b0-db7b-4f35-9f09-921fb986ed37", "comment": "", diff --git a/backend/src/integration/resources/DeleteEntityIDFilter.side b/backend/src/integration/resources/DeleteEntityIDFilter.side index a6d3c8db8..81d7feb3b 100644 --- a/backend/src/integration/resources/DeleteEntityIDFilter.side +++ b/backend/src/integration/resources/DeleteEntityIDFilter.side @@ -680,27 +680,6 @@ ["xpath=//div/div/input", "xpath:position"] ], "value": "" - }, { - "id": "a453edf2-c8c5-47d1-86a2-c59d30d0935f", - "comment": "", - "command": "click", - "target": "id=undefined__option--0", - "targets": [ - ["id=undefined__option--0", "id"], - ["css=#undefined__option--0", "css"], - ["css=#undefined__option--0", "css:finder"], - ["xpath=//li[@id='undefined__option--0']", "xpath:attributes"], - ["xpath=//ul[@id='__listbox']/li", "xpath:idRelative"], - ["xpath=//auto-complete/div/ul/li", "xpath:position"] - ], - "value": "" - }, { - "id": "33ec8649-f59a-440d-acb5-352f1d294565", - "comment": "", - "command": "waitForElementPresent", - "target": "", - "targets": [], - "value": "100ms" }, { "id": "ce6087c0-3e43-40cb-ba03-b6b0fc34ea60", "comment": "", @@ -715,13 +694,6 @@ ["xpath=//div/div/input", "xpath:position"] ], "value": "https://idp.unicon.net/idp/shibboleth" - }, { - "id": "6a3b3643-c344-4f93-9360-056885816773", - "comment": "", - "command": "waitForElementPresent", - "target": "", - "targets": [], - "value": "100ms" }, { "id": "450a6b01-4fbb-4bf0-ab2a-21fc48e7f6db", "comment": "", @@ -917,13 +889,6 @@ ["xpath=//tr[10]/td[2]/fieldset/div/label", "xpath:position"] ], "value": "" - }, { - "id": "f8e1bb98-7d71-46e4-b6b7-3590086bbf5b", - "comment": "", - "command": "", - "target": "", - "targets": [], - "value": "" }, { "id": "9a1fc000-43a5-4bee-8aba-34f0ba89915f", "comment": "", @@ -968,16 +933,6 @@ ["xpath=//div[3]/button", "xpath:position"] ], "value": "" - }, { - "id": "8a2ac7e8-f3f5-4e4f-aad1-0eaf87e15915", - "comment": "", - "command": "wait", - "target": "css=.fa-save", - "targets": [ - ["css=.fa-save", "css:finder"], - ["xpath=//div/button/i", "xpath:position"] - ], - "value": "" }] }], "suites": [{ From 1440ee58287ce1a79c73bb7abcf08777d2c87ddd Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Tue, 11 Dec 2018 11:59:03 -0700 Subject: [PATCH 21/81] Added additional tests --- .../model/dynamic-http.provider.form.spec.ts | 122 ++++++++++++++++++ .../model/file-system.provider.form.spec.ts | 120 +++++++++++++++++ .../model/local-dynamic.provider.form.spec.ts | 120 +++++++++++++++++ 3 files changed, 362 insertions(+) create mode 100644 ui/src/app/metadata/provider/model/dynamic-http.provider.form.spec.ts create mode 100644 ui/src/app/metadata/provider/model/file-system.provider.form.spec.ts create mode 100644 ui/src/app/metadata/provider/model/local-dynamic.provider.form.spec.ts diff --git a/ui/src/app/metadata/provider/model/dynamic-http.provider.form.spec.ts b/ui/src/app/metadata/provider/model/dynamic-http.provider.form.spec.ts new file mode 100644 index 000000000..94d1dfe7b --- /dev/null +++ b/ui/src/app/metadata/provider/model/dynamic-http.provider.form.spec.ts @@ -0,0 +1,122 @@ +import { DynamicHttpMetadataProviderWizard } from './dynamic-http.provider.form'; + + +describe('DynamicHttpMetadataProviderWizard', () => { + + const parser = DynamicHttpMetadataProviderWizard.parser; + const formatter = DynamicHttpMetadataProviderWizard.formatter; + const getValidators = DynamicHttpMetadataProviderWizard.getValidators; + + const requiredValidUntilFilter = { + maxValidityInterval: 1, + '@type': 'RequiredValidUntil' + }; + + const signatureValidationFilter = { + requireSignedRoot: true, + certificateFile: 'foo', + '@type': 'SignatureValidation' + }; + + const entityRoleWhiteListFilter = { + retainedRoles: ['foo', 'bar'], + removeRolelessEntityDescriptors: true, + removeEmptyEntitiesDescriptors: true, + '@type': 'EntityRoleWhiteList' + }; + + describe('parser', () => { + it('should transform the filters object to an array', () => { + let model = { + name: 'foo', + '@type': 'DynamicHttpMetadataResolver', + enabled: true, + resourceId: 'foo', + metadataFilters: { + RequiredValidUntil: requiredValidUntilFilter, + SignatureValidation: signatureValidationFilter, + EntityRoleWhiteList: entityRoleWhiteListFilter + } + }; + expect( + parser(model) + ).toEqual( + { + ...model, + metadataFilters: [ + requiredValidUntilFilter, + signatureValidationFilter, + entityRoleWhiteListFilter + ] + } + ); + }); + + it('should return the object if metadataFilters is not provided', () => { + let model = { + name: 'foo', + '@type': 'DynamicHttpMetadataResolver', + enabled: true, + resourceId: 'foo' + }; + expect( + parser(model) + ).toEqual( + model + ); + }); + }); + + describe('formatter', () => { + it('should transform the filters object to an array', () => { + let model = { + name: 'foo', + '@type': 'DynamicHttpMetadataResolver', + enabled: true, + resourceId: 'foo', + metadataFilters: [ + requiredValidUntilFilter, + signatureValidationFilter, + entityRoleWhiteListFilter + ] + }; + expect( + formatter(model) + ).toEqual( + { + ...model, + metadataFilters: { + RequiredValidUntil: requiredValidUntilFilter, + SignatureValidation: signatureValidationFilter, + EntityRoleWhiteList: entityRoleWhiteListFilter + } + } + ); + }); + + it('should return the object if metadataFilters is not provided', () => { + let model = { + name: 'foo', + '@type': 'DynamicHttpMetadataResolver', + enabled: true, + resourceId: 'foo' + }; + expect( + formatter(model) + ).toEqual( + model + ); + }); + }); + + describe('getValidators method', () => { + it('should return a list of validators for the ngx-schema-form', () => { + expect(Object.keys(getValidators([]))).toEqual([ + '/', + '/name', + '/xmlId', + '/metadataURL' + ]); + }); + }); +}); diff --git a/ui/src/app/metadata/provider/model/file-system.provider.form.spec.ts b/ui/src/app/metadata/provider/model/file-system.provider.form.spec.ts new file mode 100644 index 000000000..ae8fb4a9a --- /dev/null +++ b/ui/src/app/metadata/provider/model/file-system.provider.form.spec.ts @@ -0,0 +1,120 @@ +import { FileSystemMetadataProviderWizard } from './file-system.provider.form'; + +describe('FileSystemMetadataProviderWizard', () => { + + const parser = FileSystemMetadataProviderWizard.parser; + const formatter = FileSystemMetadataProviderWizard.formatter; + const getValidators = FileSystemMetadataProviderWizard.getValidators; + + const requiredValidUntilFilter = { + maxValidityInterval: 1, + '@type': 'RequiredValidUntil' + }; + + const signatureValidationFilter = { + requireSignedRoot: true, + certificateFile: 'foo', + '@type': 'SignatureValidation' + }; + + const entityRoleWhiteListFilter = { + retainedRoles: ['foo', 'bar'], + removeRolelessEntityDescriptors: true, + removeEmptyEntitiesDescriptors: true, + '@type': 'EntityRoleWhiteList' + }; + + describe('parser', () => { + it('should transform the filters object to an array', () => { + let model = { + name: 'foo', + '@type': 'FileSystemMetadataProvider', + enabled: true, + resourceId: 'foo', + metadataFilters: { + RequiredValidUntil: requiredValidUntilFilter, + SignatureValidation: signatureValidationFilter, + EntityRoleWhiteList: entityRoleWhiteListFilter + } + }; + expect( + parser(model) + ).toEqual( + { + ...model, + metadataFilters: [ + requiredValidUntilFilter, + signatureValidationFilter, + entityRoleWhiteListFilter + ] + } + ); + }); + + it('should return the object if metadataFilters is not provided', () => { + let model = { + name: 'foo', + '@type': 'FileSystemMetadataProvider', + enabled: true, + resourceId: 'foo' + }; + expect( + parser(model) + ).toEqual( + model + ); + }); + }); + + describe('formatter', () => { + it('should transform the filters object to an array', () => { + let model = { + name: 'foo', + '@type': 'FileSystemMetadataProvider', + enabled: true, + resourceId: 'foo', + metadataFilters: [ + requiredValidUntilFilter, + signatureValidationFilter, + entityRoleWhiteListFilter + ] + }; + expect( + formatter(model) + ).toEqual( + { + ...model, + metadataFilters: { + RequiredValidUntil: requiredValidUntilFilter, + SignatureValidation: signatureValidationFilter, + EntityRoleWhiteList: entityRoleWhiteListFilter + } + } + ); + }); + + it('should return the object if metadataFilters is not provided', () => { + let model = { + name: 'foo', + '@type': 'FileSystemMetadataProvider', + enabled: true, + resourceId: 'foo' + }; + expect( + formatter(model) + ).toEqual( + model + ); + }); + }); + + describe('getValidators method', () => { + it('should return a list of validators for the ngx-schema-form', () => { + expect(Object.keys(getValidators([]))).toEqual([ + '/', + '/name', + '/xmlId' + ]); + }); + }); +}); diff --git a/ui/src/app/metadata/provider/model/local-dynamic.provider.form.spec.ts b/ui/src/app/metadata/provider/model/local-dynamic.provider.form.spec.ts new file mode 100644 index 000000000..3275f2f31 --- /dev/null +++ b/ui/src/app/metadata/provider/model/local-dynamic.provider.form.spec.ts @@ -0,0 +1,120 @@ +import { LocalDynamicMetadataProviderWizard } from './local-dynamic.provider.form'; + +describe('LocalDynamicMetadataProviderWizard', () => { + + const parser = LocalDynamicMetadataProviderWizard.parser; + const formatter = LocalDynamicMetadataProviderWizard.formatter; + const getValidators = LocalDynamicMetadataProviderWizard.getValidators; + + const requiredValidUntilFilter = { + maxValidityInterval: 1, + '@type': 'RequiredValidUntil' + }; + + const signatureValidationFilter = { + requireSignedRoot: true, + certificateFile: 'foo', + '@type': 'SignatureValidation' + }; + + const entityRoleWhiteListFilter = { + retainedRoles: ['foo', 'bar'], + removeRolelessEntityDescriptors: true, + removeEmptyEntitiesDescriptors: true, + '@type': 'EntityRoleWhiteList' + }; + + describe('parser', () => { + it('should transform the filters object to an array', () => { + let model = { + name: 'foo', + '@type': 'LocalDynamicMetadataResolver', + enabled: true, + resourceId: 'foo', + metadataFilters: { + RequiredValidUntil: requiredValidUntilFilter, + SignatureValidation: signatureValidationFilter, + EntityRoleWhiteList: entityRoleWhiteListFilter + } + }; + expect( + parser(model) + ).toEqual( + { + ...model, + metadataFilters: [ + requiredValidUntilFilter, + signatureValidationFilter, + entityRoleWhiteListFilter + ] + } + ); + }); + + it('should return the object if metadataFilters is not provided', () => { + let model = { + name: 'foo', + '@type': 'LocalDynamicMetadataResolver', + enabled: true, + resourceId: 'foo' + }; + expect( + parser(model) + ).toEqual( + model + ); + }); + }); + + describe('formatter', () => { + it('should transform the filters object to an array', () => { + let model = { + name: 'foo', + '@type': 'LocalDynamicMetadataResolver', + enabled: true, + resourceId: 'foo', + metadataFilters: [ + requiredValidUntilFilter, + signatureValidationFilter, + entityRoleWhiteListFilter + ] + }; + expect( + formatter(model) + ).toEqual( + { + ...model, + metadataFilters: { + RequiredValidUntil: requiredValidUntilFilter, + SignatureValidation: signatureValidationFilter, + EntityRoleWhiteList: entityRoleWhiteListFilter + } + } + ); + }); + + it('should return the object if metadataFilters is not provided', () => { + let model = { + name: 'foo', + '@type': 'LocalDynamicMetadataResolver', + enabled: true, + resourceId: 'foo' + }; + expect( + formatter(model) + ).toEqual( + model + ); + }); + }); + + describe('getValidators method', () => { + it('should return a list of validators for the ngx-schema-form', () => { + expect(Object.keys(getValidators([]))).toEqual([ + '/', + '/name', + '/xmlId' + ]); + }); + }); +}); From 289e4c18dd0776b713ac38eeb41399e09bee1e9c Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Tue, 11 Dec 2018 12:00:20 -0700 Subject: [PATCH 22/81] SHIBUI-1031 Added state and service for admin users --- .../user/admin/action/collection.action.ts | 141 ++++++++++++++++++ .../user/admin/effect/collection.effect.ts | 63 ++++++++ ui/src/app/user/admin/model/admin.ts | 9 ++ .../admin/reducer/collection.reducer.spec.ts | 83 +++++++++++ .../user/admin/reducer/collection.reducer.ts | 54 +++++++ ui/src/app/user/admin/reducer/index.ts | 33 ++++ .../user/admin/service/admin.service.spec.ts | 37 +++++ .../app/user/admin/service/admin.service.ts | 47 ++++++ 8 files changed, 467 insertions(+) create mode 100644 ui/src/app/user/admin/action/collection.action.ts create mode 100644 ui/src/app/user/admin/effect/collection.effect.ts create mode 100644 ui/src/app/user/admin/model/admin.ts create mode 100644 ui/src/app/user/admin/reducer/collection.reducer.spec.ts create mode 100644 ui/src/app/user/admin/reducer/collection.reducer.ts create mode 100644 ui/src/app/user/admin/reducer/index.ts create mode 100644 ui/src/app/user/admin/service/admin.service.spec.ts create mode 100644 ui/src/app/user/admin/service/admin.service.ts diff --git a/ui/src/app/user/admin/action/collection.action.ts b/ui/src/app/user/admin/action/collection.action.ts new file mode 100644 index 000000000..96c2ae937 --- /dev/null +++ b/ui/src/app/user/admin/action/collection.action.ts @@ -0,0 +1,141 @@ +import { Action } from '@ngrx/store'; +import { Update } from '@ngrx/entity'; +import { Admin } from '../model/admin'; + +export enum AdminCollectionActionTypes { + SELECT_ADMIN_REQUEST = '[Admin Collection] Select Admin Request', + SELECT_ADMIN_SUCCESS = '[Admin Collection] Select Admin Success', + SELECT_ADMIN_FAIL = '[Admin Collection] Select Admin Fail', + + UPDATE_ADMIN_REQUEST = '[Admin Collection] Update Admin Request', + UPDATE_ADMIN_SUCCESS = '[Admin Collection] Update Admin Success', + UPDATE_ADMIN_FAIL = '[Admin Collection] Update Admin Fail', + + LOAD_ADMIN_REQUEST = '[Admin Collection] Load Admin Request', + LOAD_ADMIN_SUCCESS = '[Admin Collection] Load Admin Success', + LOAD_ADMIN_ERROR = '[Admin Collection] Load Admin Error', + + ADD_ADMIN_REQUEST = '[Admin Collection] Add Admin Request', + ADD_ADMIN_SUCCESS = '[Admin Collection] Add Admin Success', + ADD_ADMIN_FAIL = '[Admin Collection] Add Admin Fail', + + REMOVE_ADMIN_REQUEST = '[Admin Collection] Remove Admin Request', + REMOVE_ADMIN_SUCCESS = '[Admin Collection] Remove Admin Success', + REMOVE_ADMIN_FAIL = '[Admin Collection] Remove Admin Fail', + + CLEAR_ADMINS = '[Admin Collection] Clear Admins' + +} + +export class SelectAdmin implements Action { + readonly type = AdminCollectionActionTypes.SELECT_ADMIN_REQUEST; + + constructor(public payload: string) { } +} + +export class SelectAdminSuccess implements Action { + readonly type = AdminCollectionActionTypes.SELECT_ADMIN_SUCCESS; + + constructor(public payload: Admin) { } +} + +export class SelectAdminFail implements Action { + readonly type = AdminCollectionActionTypes.SELECT_ADMIN_FAIL; + + constructor(public payload: Error) { } +} + +export class LoadAdminRequest implements Action { + readonly type = AdminCollectionActionTypes.LOAD_ADMIN_REQUEST; + + constructor() { } +} + +export class LoadAdminSuccess implements Action { + readonly type = AdminCollectionActionTypes.LOAD_ADMIN_SUCCESS; + + constructor(public payload: Admin[]) { } +} + +export class LoadAdminError implements Action { + readonly type = AdminCollectionActionTypes.LOAD_ADMIN_ERROR; + + constructor(public payload: any) { } +} + +export class UpdateAdminRequest implements Action { + readonly type = AdminCollectionActionTypes.UPDATE_ADMIN_REQUEST; + + constructor(public payload: Admin) { } +} + +export class UpdateAdminSuccess implements Action { + readonly type = AdminCollectionActionTypes.UPDATE_ADMIN_SUCCESS; + + constructor(public payload: Update) { } +} + +export class UpdateAdminFail implements Action { + readonly type = AdminCollectionActionTypes.UPDATE_ADMIN_FAIL; + + constructor(public payload: Admin) { } +} + +export class AddAdminRequest implements Action { + readonly type = AdminCollectionActionTypes.ADD_ADMIN_REQUEST; + + constructor(public payload: Admin) { } +} + +export class AddAdminSuccess implements Action { + readonly type = AdminCollectionActionTypes.ADD_ADMIN_SUCCESS; + + constructor(public payload: Admin) { } +} + +export class AddAdminFail implements Action { + readonly type = AdminCollectionActionTypes.ADD_ADMIN_FAIL; + + constructor(public payload: any) { } +} + +export class RemoveAdminRequest implements Action { + readonly type = AdminCollectionActionTypes.REMOVE_ADMIN_REQUEST; + + constructor(public payload: string) { } +} + +export class RemoveAdminSuccess implements Action { + readonly type = AdminCollectionActionTypes.REMOVE_ADMIN_SUCCESS; + + constructor(public payload: string) { } +} + +export class RemoveAdminFail implements Action { + readonly type = AdminCollectionActionTypes.REMOVE_ADMIN_FAIL; + + constructor(public error: Error) { } +} + +export class ClearAdmins implements Action { + readonly type = AdminCollectionActionTypes.CLEAR_ADMINS; +} + + +export type AdminCollectionActionsUnion = + | LoadAdminRequest + | LoadAdminSuccess + | LoadAdminError + | AddAdminRequest + | AddAdminSuccess + | AddAdminFail + | RemoveAdminRequest + | RemoveAdminSuccess + | RemoveAdminFail + | SelectAdmin + | SelectAdminSuccess + | SelectAdminFail + | UpdateAdminRequest + | UpdateAdminSuccess + | UpdateAdminFail + | ClearAdmins; diff --git a/ui/src/app/user/admin/effect/collection.effect.ts b/ui/src/app/user/admin/effect/collection.effect.ts new file mode 100644 index 000000000..6120faf5b --- /dev/null +++ b/ui/src/app/user/admin/effect/collection.effect.ts @@ -0,0 +1,63 @@ +import { Injectable } from '@angular/core'; +import { Effect, Actions, ofType } from '@ngrx/effects'; +import { Store } from '@ngrx/store'; +import { switchMap, map } from 'rxjs/operators'; + +import * as fromAdmin from '../reducer'; +import { + LoadAdminRequest, + AdminCollectionActionTypes, + LoadAdminSuccess, + UpdateAdminRequest, + UpdateAdminSuccess, + RemoveAdminRequest, + RemoveAdminSuccess +} from '../action/collection.action'; +import { AdminService } from '../service/admin.service'; + + +/* istanbul ignore next */ +@Injectable() +export class AdminCollectionEffects { + + @Effect() + loadAdminRequest$ = this.actions$.pipe( + ofType(AdminCollectionActionTypes.LOAD_ADMIN_REQUEST), + switchMap(() => this.adminService.query().pipe( + map(users => new LoadAdminSuccess(users)) + )) + ); + + @Effect() + updateAdminRequest$ = this.actions$.pipe( + ofType(AdminCollectionActionTypes.UPDATE_ADMIN_REQUEST), + map(action => action.payload), + switchMap(changes => this.adminService.update(changes).pipe( + map(user => new UpdateAdminSuccess({ + id: changes.resourceId, + changes + })) + )) + ); + + @Effect() + removeAdminRequest$ = this.actions$.pipe( + ofType(AdminCollectionActionTypes.REMOVE_ADMIN_REQUEST), + map(action => action.payload), + switchMap(id => this.adminService.remove(id).pipe( + map(user => new RemoveAdminSuccess(id)) + )) + ); + + @Effect() + removeAdminSuccessReload$ = this.actions$.pipe( + ofType(AdminCollectionActionTypes.REMOVE_ADMIN_SUCCESS), + map(action => new LoadAdminRequest()) + ); + + constructor( + private actions$: Actions, + private adminService: AdminService, + private store: Store + ) { } +} diff --git a/ui/src/app/user/admin/model/admin.ts b/ui/src/app/user/admin/model/admin.ts new file mode 100644 index 000000000..5a5a9400a --- /dev/null +++ b/ui/src/app/user/admin/model/admin.ts @@ -0,0 +1,9 @@ +import { User } from '../../../core/model/user'; + +export interface Admin extends User { + createdDate?: string; + updatedDate?: string; + resourceId: string; + + email: string; +} diff --git a/ui/src/app/user/admin/reducer/collection.reducer.spec.ts b/ui/src/app/user/admin/reducer/collection.reducer.spec.ts new file mode 100644 index 000000000..df4d6df3e --- /dev/null +++ b/ui/src/app/user/admin/reducer/collection.reducer.spec.ts @@ -0,0 +1,83 @@ +import { reducer, initialState as snapshot } from './collection.reducer'; +import * as fromAdmin from './collection.reducer'; +import { + AdminCollectionActionTypes, + LoadAdminSuccess, + UpdateAdminSuccess, + RemoveAdminSuccess +} from '../action/collection.action'; +import { Admin } from '../model/admin'; + +let users = [ + { + resourceId: 'abc', + role: 'SUPER_ADMIN', + email: 'foo@bar.com', + name: { + first: 'Jane', + last: 'Doe' + } + }, + { + resourceId: 'def', + role: 'DELEGATED_ADMIN', + email: 'bar@baz.com', + name: { + first: 'John', + last: 'Doe' + } + } +]; + +describe('Admin Collection Reducer', () => { + describe('undefined action', () => { + it('should return the default state', () => { + const result = reducer(snapshot, {} as any); + + expect(result).toEqual(snapshot); + }); + }); + + describe(`${AdminCollectionActionTypes.LOAD_ADMIN_SUCCESS}`, () => { + it('should add the loaded filters to the collection', () => { + spyOn(fromAdmin.adapter, 'addAll').and.callThrough(); + const action = new LoadAdminSuccess(users); + const result = reducer(snapshot, action); + expect(fromAdmin.adapter.addAll).toHaveBeenCalled(); + }); + }); + + describe(`${AdminCollectionActionTypes.UPDATE_ADMIN_SUCCESS}`, () => { + it('should update the filter in the collection', () => { + spyOn(fromAdmin.adapter, 'updateOne').and.callThrough(); + const update = { + id: 'abc', + changes: { role: 'DELEGATED_ADMIN' } + }; + const action = new UpdateAdminSuccess(update); + const result = reducer(snapshot, action); + expect(fromAdmin.adapter.updateOne).toHaveBeenCalled(); + }); + }); + + describe(`${AdminCollectionActionTypes.REMOVE_ADMIN_SUCCESS}`, () => { + it('should set saving to false', () => { + const action = new RemoveAdminSuccess('abc'); + expect(reducer(snapshot, action).saving).toBe(false); + }); + }); + + describe('selector methods', () => { + describe('getSelectedAdminId', () => { + it('should return the state selectedAdminId', () => { + expect(fromAdmin.getSelectedAdminId(snapshot)).toBe(snapshot.selectedAdminId); + }); + }); + + describe('getError', () => { + it('should return the state saving', () => { + expect(fromAdmin.getIsSaving(snapshot)).toBe(snapshot.saving); + }); + }); + }); +}); diff --git a/ui/src/app/user/admin/reducer/collection.reducer.ts b/ui/src/app/user/admin/reducer/collection.reducer.ts new file mode 100644 index 000000000..1e884b907 --- /dev/null +++ b/ui/src/app/user/admin/reducer/collection.reducer.ts @@ -0,0 +1,54 @@ +import { EntityState, EntityAdapter, createEntityAdapter } from '@ngrx/entity'; +import { Admin } from '../model/admin'; +import { AdminCollectionActionsUnion, AdminCollectionActionTypes } from '../action/collection.action'; + +export interface CollectionState extends EntityState { + selectedAdminId: string | null; + saving: boolean; +} + +export const adapter: EntityAdapter = createEntityAdapter({ + selectId: (model: Admin) => model.resourceId +}); + +export const initialState: CollectionState = adapter.getInitialState({ + selectedAdminId: null, + saving: false +}); + +export function reducer(state = initialState, action: AdminCollectionActionsUnion): CollectionState { + switch (action.type) { + case AdminCollectionActionTypes.LOAD_ADMIN_SUCCESS: { + let s = adapter.addAll(action.payload, { + ...state, + selectedAdminId: state.selectedAdminId + }); + return s; + } + case AdminCollectionActionTypes.UPDATE_ADMIN_SUCCESS: { + return adapter.updateOne(action.payload, { + ...state, + saving: false + }); + } + case AdminCollectionActionTypes.REMOVE_ADMIN_SUCCESS: { + return adapter.removeOne(action.payload, { + ...state, + saving: false + }); + } + + default: { + return state; + } + } +} + +export const getSelectedAdminId = (state: CollectionState) => state.selectedAdminId; +export const getIsSaving = (state: CollectionState) => state.saving; +export const { + selectIds: selectAdminIds, + selectEntities: selectAdminEntities, + selectAll: selectAllAdmins, + selectTotal: selectAdminTotal +} = adapter.getSelectors(); diff --git a/ui/src/app/user/admin/reducer/index.ts b/ui/src/app/user/admin/reducer/index.ts new file mode 100644 index 000000000..ad9dfd93f --- /dev/null +++ b/ui/src/app/user/admin/reducer/index.ts @@ -0,0 +1,33 @@ +import { createSelector, createFeatureSelector } from '@ngrx/store'; +import * as fromRoot from '../../../core/reducer'; +import * as fromCollection from './collection.reducer'; + +export interface AdminState { + collection: fromCollection.CollectionState; +} + +export const reducers = { + collection: fromCollection.reducer +}; + +export interface State extends fromRoot.State { + 'admin': AdminState; +} + +export const getCollectionFromStateFn = (state: AdminState) => state.collection; + +export const getAdminState = createFeatureSelector('admin'); + +/* + * Select pieces of Admin Collection +*/ +export const getCollectionState = createSelector(getAdminState, getCollectionFromStateFn); +export const getAllAdmins = createSelector(getCollectionState, fromCollection.selectAllAdmins); +export const getCollectionSaving = createSelector(getCollectionState, fromCollection.getIsSaving); + +export const getAdminEntities = createSelector(getCollectionState, fromCollection.selectAdminEntities); +export const getSelectedAdminId = createSelector(getCollectionState, fromCollection.getSelectedAdminId); +export const getSelectedAdmin = createSelector(getAdminEntities, getSelectedAdminId, (entities, selectedId) => { + return selectedId && entities[selectedId]; +}); +export const getAdminIds = createSelector(getCollectionState, fromCollection.selectAdminIds); diff --git a/ui/src/app/user/admin/service/admin.service.spec.ts b/ui/src/app/user/admin/service/admin.service.spec.ts new file mode 100644 index 000000000..77b1a27ea --- /dev/null +++ b/ui/src/app/user/admin/service/admin.service.spec.ts @@ -0,0 +1,37 @@ +import { TestBed, async, inject } from '@angular/core/testing'; +import { HttpModule } from '@angular/http'; +import { AdminService } from './admin.service'; + +describe('Admin Service', () => { + let service: AdminService; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [HttpModule], + providers: [ + AdminService + ] + }); + service = TestBed.get(AdminService); + }); + + it('should instantiate', () => { + expect(service).toBeDefined(); + }); + + describe('query method', () => { + it('should return a list of users', () => { + expect(true).toBe(false); + }); + }); + describe('update method', () => { + it('should send an http put request', () => { + expect(true).toBe(false); + }); + }); + describe('remove method', () => { + it('should send an http delete request', () => { + expect(true).toBe(false); + }); + }); +}); diff --git a/ui/src/app/user/admin/service/admin.service.ts b/ui/src/app/user/admin/service/admin.service.ts new file mode 100644 index 000000000..77bd39c05 --- /dev/null +++ b/ui/src/app/user/admin/service/admin.service.ts @@ -0,0 +1,47 @@ +import { Injectable } from '@angular/core'; +import { Observable, of } from 'rxjs'; +import { Admin } from '../model/admin'; + +let users = [ + { + resourceId: 'abc', + role: 'SUPER_ADMIN', + email: 'foo@bar.com', + name: { + first: 'Jane', + last: 'Doe' + } + }, + { + resourceId: 'def', + role: 'DELEGATED_ADMIN', + email: 'bar@baz.com', + name: { + first: 'John', + last: 'Doe' + } + } +]; + +@Injectable() +export class AdminService { + + constructor() { } + query(): Observable { + return of([ + ...users + ]); + } + + update(user: Admin): Observable { + return of({ + ...users.find(u => u.resourceId === user.resourceId), + ...user + }); + } + + remove(userId: string): Observable { + users = users.filter(u => u.resourceId !== userId); + return of(true); + } +} From 536fdd5e921e1c3554187fe3f72f6457510beabb Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Tue, 11 Dec 2018 12:01:31 -0700 Subject: [PATCH 23/81] SHIBUI-1031 Added tests for components --- ui/src/app/user/admin/admin.component.spec.ts | 28 +++++++++ .../admin-management.component.spec.ts | 57 +++++++++++++++++++ ui/src/app/user/user.component.spec.ts | 28 +++++++++ 3 files changed, 113 insertions(+) create mode 100644 ui/src/app/user/admin/admin.component.spec.ts create mode 100644 ui/src/app/user/admin/container/admin-management.component.spec.ts create mode 100644 ui/src/app/user/user.component.spec.ts diff --git a/ui/src/app/user/admin/admin.component.spec.ts b/ui/src/app/user/admin/admin.component.spec.ts new file mode 100644 index 000000000..4cb5cb3e0 --- /dev/null +++ b/ui/src/app/user/admin/admin.component.spec.ts @@ -0,0 +1,28 @@ +import { TestBed, ComponentFixture } from '@angular/core/testing'; +import { AdminComponent } from './admin.component'; +import { RouterTestingModule } from '@angular/router/testing'; + +describe('Admin Root Component', () => { + let fixture: ComponentFixture; + let instance: AdminComponent; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AdminComponent + ], + }); + + fixture = TestBed.createComponent(AdminComponent); + instance = fixture.componentInstance; + }); + + it('should compile', () => { + fixture.detectChanges(); + + expect(fixture).toBeDefined(); + }); +}); diff --git a/ui/src/app/user/admin/container/admin-management.component.spec.ts b/ui/src/app/user/admin/container/admin-management.component.spec.ts new file mode 100644 index 000000000..d12a61632 --- /dev/null +++ b/ui/src/app/user/admin/container/admin-management.component.spec.ts @@ -0,0 +1,57 @@ +import { TestBed, ComponentFixture } from '@angular/core/testing'; +import { FormsModule } from '@angular/forms'; +import { StoreModule, Store, combineReducers } from '@ngrx/store'; +import * as fromAdmin from '../reducer'; +import { AdminManagementPageComponent } from './admin-management.component'; +import { MockI18nModule } from '../../../../testing/i18n.stub'; + +describe('Admin Management Page Component', () => { + let fixture: ComponentFixture; + let store: Store; + let instance: AdminManagementPageComponent; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ + StoreModule.forRoot({ + 'admin': combineReducers(fromAdmin.reducers), + }), + FormsModule, + MockI18nModule + ], + declarations: [ + AdminManagementPageComponent + ], + }); + + fixture = TestBed.createComponent(AdminManagementPageComponent); + instance = fixture.componentInstance; + store = TestBed.get(Store); + + spyOn(store, 'dispatch').and.callThrough(); + }); + + it('should compile', () => { + fixture.detectChanges(); + + expect(fixture).toBeDefined(); + }); + + /* + describe('cancel method', () => { + it('should dispatch a cancel changes action', () => { + fixture.detectChanges(); + instance.cancel(); + expect(store.dispatch).toHaveBeenCalled(); + }); + }); + + describe('preview method', () => { + it('should dispatch a cancel changes action', () => { + fixture.detectChanges(); + instance.cancel(); + expect(store.dispatch).toHaveBeenCalled(); + }); + }); + */ +}); diff --git a/ui/src/app/user/user.component.spec.ts b/ui/src/app/user/user.component.spec.ts new file mode 100644 index 000000000..173e1409a --- /dev/null +++ b/ui/src/app/user/user.component.spec.ts @@ -0,0 +1,28 @@ +import { TestBed, ComponentFixture } from '@angular/core/testing'; +import { UserPageComponent } from './user.component'; +import { RouterTestingModule } from '@angular/router/testing'; + +describe('User Root Component', () => { + let fixture: ComponentFixture; + let instance: UserPageComponent; + + beforeEach(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + UserPageComponent + ], + }); + + fixture = TestBed.createComponent(UserPageComponent); + instance = fixture.componentInstance; + }); + + it('should compile', () => { + fixture.detectChanges(); + + expect(fixture).toBeDefined(); + }); +}); From 564b818007195913544e414ad38658d1e26ac02e Mon Sep 17 00:00:00 2001 From: Ryan Mathis Date: Tue, 11 Dec 2018 12:01:50 -0700 Subject: [PATCH 24/81] Fixed role --- ui/src/app/dashboard/container/dashboard.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/app/dashboard/container/dashboard.component.html b/ui/src/app/dashboard/container/dashboard.component.html index 23c38125a..0a9e4319f 100644 --- a/ui/src/app/dashboard/container/dashboard.component.html +++ b/ui/src/app/dashboard/container/dashboard.component.html @@ -1,4 +1,4 @@ -
+