Benutzer:Schnark/js/browsertest.js/bandersnatch.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
/*global mediaWiki*/
(function (test) {
"use strict";
test('Bandersnatch - Simulation', function (S) {
	S.load('Spezial:Bandersnatch');
	S.wait();
	S.waitFor('$("#autoedit-titleList").length === 1', 4000, 'Oberfläche aufgebaut');
	S.assert('$("#autoedit-search:visible").length === 1', 'Suche sichtbar');
	S.assert('$("#autoedit-editCode:visible").length === 0', 'Code nicht sichtbar');
	S.exec('$("#autoedit-search textarea").val("linkedOn(\\"Benutzer:Schnark\\")");');
	S.click('#autoedit-search-submit a');
	S.waitFor('$("#autoedit-titleList textarea").val().indexOf("Internationale Mathematik-Olympiade") > -1',
		5000, 'Suche erfolgreich');
	S.click('#autoedit-page1-cont a');
	S.assert('$("#autoedit-editCode:visible").length === 1', 'Code sichtbar');
	S.exec('$("#autoedit-editCode textarea").val("return {text: oldText + \' \'};");');
	S.exec('$("#autoedit-test-text textarea").val("foo");');
	S.click('#autoedit-test a');
	S.assert('$("#autoedit-test-text textarea").val() === "foo "', 'Testtext geändert');
	S.click('#autoedit-page2-cont a');
	S.assert('$("#autoedit-editCode:visible").length === 0', 'Code nicht mehr sichtbar');
	S.exec('$("#autoedit-waitSeconds input").val("1");');
	S.exec('$("#autoedit-editType select").val("simulate");');
	S.click('#autoedit-run a');
	S.pause(3000);
	S.click('#autoedit-abort a');
	S.assert('$(".autoedit-simulate").length > 0', 'Log-Einträge vorhanden');
	S.assert('$("ins.enhanced-diff-ins").eq(0).text() === "\u00A0"', 'Leerzeichen-Einfügung dokumentiert');
	S.waitFor('$(".autoedit-error").length >= 1', 2000, 'Ein Fehler durch Abbruch (+evt. weitere)');
});
test('Bandersnatch - Stapelverarbeitung', function (S) {
	S.load('Spezial:Bandersnatch');
	S.wait();
	S.waitFor('$("#autoedit-titleList").length === 1', 4000, 'Oberfläche aufgebaut');
	S.exec('$("#autoedit-titleList textarea").val("Wikipedia:Spielwiese");');
	S.exec('$("#autoedit-editCode textarea").val("return {text: oldText + \' \'};");');
	S.exec('$("#autoedit-defaultSummary input").val("Zusammenfassung");');
	S.exec('$("#autoedit-waitSeconds input").val("1");');
	S.exec('$("#autoedit-editType select").val("batch");');
	S.click('#autoedit-run a');
	S.waitFor('$("#batch-title").text() === "Wikipedia:Spielwiese"', 4000, 'Spielwiese zum Bearbeiten geöffnet');
	S.assert('$("ins.enhanced-diff-ins").text() === "\u00A0"', 'Leerzeichen-Einfügung vorgeschlagen');
	S.assert('$("#batch-summary input").val() === "Zusammenfassung"', 'Zusammenfassung ausgefüllt');
	S.exec('$("#batch-textbox").val("<syntaxhighlight lang=javascript>\\nvar foo;\\n</syntaxhighlight>");');
	S.click('#batch-preview a');
	S.waitFor('$(".kd").css("color") === "rgb(0, 128, 0)"', 5000, 'Vorschau geladen');
	S.click('#batch-skip a');
	S.assert('$(".autoedit-error").length === 1', 'Ein Fehler durch Überspringen');
});
test('Bandersnatch - Halbautomatisch', function (S) {
	S.load('Spezial:Bandersnatch');
	S.wait();
	S.waitFor('$("#autoedit-titleList").length === 1', 4000, 'Oberfläche aufgebaut');
	S.exec('$("#autoedit-titleList textarea").val("Wikipedia:Spielwiese");');
	S.exec('$("#autoedit-editCode textarea").val("return {text: oldText + \' \'};");');
	S.exec('$("#autoedit-defaultSummary input").val("Zusammenfassung");');
	S.exec('$("#autoedit-waitSeconds input").val("1");');
	S.exec('$("#autoedit-editType select").val("check");');
	S.click('#autoedit-run a');
	S.waitFor('$("ins.enhanced-diff-ins").text() === "\u00A0"', 2000, 'Leerzeichen-Einfügung vorgeschlagen');
	S.click('#check-no a');
	S.assert('$(".autoedit-error").length === 1', 'Ein Fehler durch Verwerfen');
});
test('Bandersnatch - Automatisch', function (S) {
	S.load('Spezial:Bandersnatch');
	S.wait();
	S.waitFor('$("#autoedit-titleList").length === 1', 4000, 'Oberfläche aufgebaut');
	S.exec('$("#autoedit-titleList textarea").val("Wikipedia:Hauptseite");');
	S.exec('$("#autoedit-editCode textarea").val("return {text: oldText + \' \'};");');
	S.exec('$("#autoedit-defaultSummary input").val("Zusammenfassung");');
	S.exec('$("#autoedit-waitSeconds input").val("1");');
	S.exec('$("#autoedit-editType select").val("auto");');
	S.ignoreWarning('"protectedpage"');
	S.click('#autoedit-run a');
	S.waitFor('$(".autoedit-error").length === 1', 2000, 'Ein Fehler durch Seitenschutz');
	S.ignoreWarning(false);
});
})(mediaWiki.libs.browsertest.test);