diff --git a/test/e2e/helpers/index.html b/test/e2e/helpers/index.html
index 13107e21..2431ed1c 100644
--- a/test/e2e/helpers/index.html
+++ b/test/e2e/helpers/index.html
@@ -74,7 +74,7 @@
window["SwaggerUIStandalonePreset"] = window["swagger-ui-standalone-preset"]
// Build a system
const ui = SwaggerUIBundle({
- url: "https://petstore.swagger.io/v2/swagger.json",
+ url: "",
dom_id: '#swagger-ui',
presets: [
SwaggerUIBundle.presets.apis,
diff --git a/test/e2e/scenarios/bugs/4196.js b/test/e2e/scenarios/bugs/4196.js
index 9b92da49..6d7439b4 100644
--- a/test/e2e/scenarios/bugs/4196.js
+++ b/test/e2e/scenarios/bugs/4196.js
@@ -5,7 +5,7 @@ describe("bug #4196: HTTP basic auth credential retention", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(80)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/bugs/4196.yaml")
diff --git a/test/e2e/scenarios/bugs/4374.js b/test/e2e/scenarios/bugs/4374.js
index 601a6d91..48a43c3d 100644
--- a/test/e2e/scenarios/bugs/4374.js
+++ b/test/e2e/scenarios/bugs/4374.js
@@ -5,10 +5,10 @@ describe("bug #4374: OAS3 parameters should be visibly validated in Try-It-Out",
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 10000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 10000)
.pause(1000)
.clearValue(".download-url-input")
- .setValue(".download-url-input", "http://localhost:3230/test-specs/bugs/4374.yaml")
+ .setValue(".download-url-input", "/test-specs/bugs/4374.yaml")
.click("button.download-url-button")
.pause(1000)
diff --git a/test/e2e/scenarios/bugs/4409.js b/test/e2e/scenarios/bugs/4409.js
index 74c4069e..65bcb553 100644
--- a/test/e2e/scenarios/bugs/4409.js
+++ b/test/e2e/scenarios/bugs/4409.js
@@ -5,7 +5,7 @@ describe("bug #4409: operationId normalization and layout tracking", function ()
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/bugs/4409.yaml")
diff --git a/test/e2e/scenarios/bugs/4445.js b/test/e2e/scenarios/bugs/4445.js
index 17c7a203..a948ed6f 100644
--- a/test/e2e/scenarios/bugs/4445.js
+++ b/test/e2e/scenarios/bugs/4445.js
@@ -5,7 +5,7 @@ describe("bug #4445: callback-via-$ref rendering", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/bugs/4445.yaml")
diff --git a/test/e2e/scenarios/bugs/4485.js b/test/e2e/scenarios/bugs/4485.js
index 9587dd75..7770a55a 100644
--- a/test/e2e/scenarios/bugs/4485.js
+++ b/test/e2e/scenarios/bugs/4485.js
@@ -5,7 +5,7 @@ describe("bug #4485: operation metadata storage when referenced via path item $r
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(2000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/bugs/4485/main.yaml")
diff --git a/test/e2e/scenarios/bugs/4536.js b/test/e2e/scenarios/bugs/4536.js
index 4b887f50..e55d0cc3 100644
--- a/test/e2e/scenarios/bugs/4536.js
+++ b/test/e2e/scenarios/bugs/4536.js
@@ -5,7 +5,7 @@ describe("bug #4536: model name consistency", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(2000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/bugs/4536.yaml")
diff --git a/test/e2e/scenarios/informationContainer.js b/test/e2e/scenarios/informationContainer.js
index 2d1b1748..9b27ef30 100644
--- a/test/e2e/scenarios/informationContainer.js
+++ b/test/e2e/scenarios/informationContainer.js
@@ -6,7 +6,7 @@ describe("render informationContainer", function () {
mainPage = client
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
diff --git a/test/e2e/scenarios/models.js b/test/e2e/scenarios/models.js
index ce2ac5ba..176876aa 100644
--- a/test/e2e/scenarios/models.js
+++ b/test/e2e/scenarios/models.js
@@ -5,7 +5,7 @@ describe("Render Model Wrapper", function () {
mainPage = client
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
diff --git a/test/e2e/scenarios/oas3/callbacks.js b/test/e2e/scenarios/oas3/callbacks.js
index 3615fe28..520e6cc9 100644
--- a/test/e2e/scenarios/oas3/callbacks.js
+++ b/test/e2e/scenarios/oas3/callbacks.js
@@ -6,7 +6,7 @@ describe("render pet api container", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/callbacks.openapi.yaml")
diff --git a/test/e2e/scenarios/oas3/pet.js b/test/e2e/scenarios/oas3/pet.js
index 6dc20a2c..79755b13 100644
--- a/test/e2e/scenarios/oas3/pet.js
+++ b/test/e2e/scenarios/oas3/pet.js
@@ -6,7 +6,7 @@ describe("render pet api container", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.openapi.yaml")
diff --git a/test/e2e/scenarios/on-complete.js b/test/e2e/scenarios/on-complete.js
index d7e44ad2..5e4f7484 100644
--- a/test/e2e/scenarios/on-complete.js
+++ b/test/e2e/scenarios/on-complete.js
@@ -7,7 +7,13 @@ describe("onComplete option", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".opblock-tag-section", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
+ .pause(80)
+ .clearValue(".download-url-input")
+ .setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
+ .click("button.download-url-button")
+ .pause(1000)
+
done()
})
diff --git a/test/e2e/scenarios/operations/pet.js b/test/e2e/scenarios/operations/pet.js
index 9bb1a183..171cbac9 100644
--- a/test/e2e/scenarios/operations/pet.js
+++ b/test/e2e/scenarios/operations/pet.js
@@ -6,7 +6,7 @@ describe("render pet api container", function () {
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
diff --git a/test/e2e/scenarios/operations/store.js b/test/e2e/scenarios/operations/store.js
index c76fb1dd..b5ffd07d 100644
--- a/test/e2e/scenarios/operations/store.js
+++ b/test/e2e/scenarios/operations/store.js
@@ -6,7 +6,7 @@ describe("render store api container", function(){
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(3000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
diff --git a/test/e2e/scenarios/operations/user.js b/test/e2e/scenarios/operations/user.js
index 760150dc..52e90c6a 100644
--- a/test/e2e/scenarios/operations/user.js
+++ b/test/e2e/scenarios/operations/user.js
@@ -6,7 +6,7 @@ describe("render user api container", function(){
.url("localhost:3230")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
diff --git a/test/e2e/scenarios/refs.js b/test/e2e/scenarios/refs.js
index f52a1986..e4359206 100644
--- a/test/e2e/scenarios/refs.js
+++ b/test/e2e/scenarios/refs.js
@@ -7,7 +7,7 @@ describe("Remote $ref rendering", function () {
.url("localhost:3230?defaultModelsExpandDepth=5")
.page.main()
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(2000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/refs/api1.yaml")
diff --git a/test/e2e/scenarios/schemeContainer.js b/test/e2e/scenarios/schemeContainer.js
index 18f83f4c..7634068c 100644
--- a/test/e2e/scenarios/schemeContainer.js
+++ b/test/e2e/scenarios/schemeContainer.js
@@ -9,7 +9,7 @@ describe("Render scheme", function () {
schemeContainer = mainPage.section.schemeContainer
- client.waitForElementVisible(".download-url-input", 5000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 5000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")
diff --git a/test/e2e/scenarios/topbar.js b/test/e2e/scenarios/topbar.js
index 7410b91f..76df849a 100644
--- a/test/e2e/scenarios/topbar.js
+++ b/test/e2e/scenarios/topbar.js
@@ -23,7 +23,7 @@ describe("initial render", function () {
topbar = mainPage.section.topbar
- client.waitForElementVisible(".download-url-input", 10000)
+ client.waitForElementVisible(".download-url-input:not([disabled])", 10000)
.pause(5000)
.clearValue(".download-url-input")
.setValue(".download-url-input", "http://localhost:3230/test-specs/petstore.json")