Viel Zeit vergangen, seit @user49126 die Frage gestellt, aber da niemand sah tatsächlich, dass dies in der Tat ein Routing-Problem, hier ist meine Antwort:
Es sieht aus wie Sie eine schlechte verwenden baseUrl Wert. Sie müssen zurückgehen und seine Beschreibung erneut in der wdio.config.js Datei lesen. Jeder Wert, den Sie an die browser.url() Funktion übergeben, ist , die an Ihre baseURL gesendet wird.
In Ihrem Fall erstens Sie gehen zu http://localhost/web/es/index.html# + /System/login, die aufgrund der # und wahrscheinlich hinter dem Routing-Logik, auf eine gültige Route wertet richtig. Der zweite Test führt Sie sicher zu einer ungültigen Route. Um Ihr Problem vollständig zu isolieren, benötigen wir die Konsolenausgabe.
Hier ist das Setup ich das Debuggen verwendet:
wdio.config.js:
// Set a base URL in order to shorten url command calls. If your url parameter starts
// with "/", then the base url gets PREPENDED.
baseUrl: ' http://127.0.0.1:8303',
Code:
describe("\nDebug routing issue", function() {
it("\nShould verify the URL, click something, move on\n", function() {
return browser
.url('/product-page.html')
.getUrl()
.then(function(retURL) {
assert.include(retURL, "product-page", "Yeap! You're good!");
})
.waitUntil(function() {
return browser.isVisible("div.top-bar-right a");
}, 3000, "\nLogin failed...")
.click('div.top-bar-right a')
// Casual 'pause' to witness the click
.pause('1000');
});
it("\nShould reload different URL and validate site routing\n", function() {
return browser
.url('/index.html')
.getUrl()
.then(function(retURL) {
assert.include(retURL, "index", "Yeap! You're good!");
})
// Casual 'pause' to witness the new route
.pause('1000')
});
TL; DR: Stellen Sie nur sicher, dass Sie den richtigen Wert in derhaben 210 BaseUrl Variable. Ändern Sie in Ihrem Fall den baseUrl Wert zu http://localhost/.
Mein Vorschlag ist es, den Port, z. http://localhost:8303/, oder die IP Ihres Servers localhost insgesamt, da ich auch einige Probleme als einfach localhost verwendet.
PS: Keine der anderen Antworten berühren das eigentliche Problem des Benutzers. Leider habe ich keine Möglichkeit dies zu kommentieren. ('Nicht genug minera ... errrg, rep Punkte,' #feelsbadman)
Hinweis: Ihre Jasmin-Tests sollten expliziter sein. "Benutzeranmeldung - Benutzerformular" scheint in Ordnung für Sie * jetzt *, aber wird es in 6 Monaten oder für einen anderen Benutzer sein? – Alex
@ user49126 Sind Sie zu einem Abschluss für Ihr WDIO-Problem gekommen? Ist das Prolem noch gültig und wenn ja, bitte Frage entsprechend den Antworten aktualisieren. Prost! – iamdanchiv