Loopback-Adresse 127.0.0.1 wird in den Tests verwendet, um sicherzustellen, dass die Tests überall bestehen und die lokale IP-Adresse nicht ständig angepasst werden muss.
This commit is contained in:
@@ -1,53 +1,54 @@
|
|||||||
describe("GMA Markers Layer", () => {
|
describe("GMA Markers Layer", () => {
|
||||||
before(() => {
|
before(() => {});
|
||||||
|
|
||||||
|
it("Der Test stellt sicher, dass das GMA Tooltip-Element für 'Rastede' angezeigt ist und die erwarteten Werte wie LT:, FBT:, GT: und RLF: enthält.", () => {
|
||||||
|
// Testbeschreibung: Dieser Test überprüft, ob der Tooltip selbst korrekt dargestellt wird und den erwarteten Inhalt anzeigt.
|
||||||
|
|
||||||
// Besuche die Map-Seite
|
// Besuche die Map-Seite
|
||||||
cy.visit("http://192.168.10.33:3000/?m=12&u=484"); // Passe die URL an
|
//cy.visit("http://192.168.10.33:3000/?m=12&u=484"); // Passe die URL an
|
||||||
});
|
cy.visit("http://127.0.0.1:3000/?m=12&u=484");
|
||||||
|
|
||||||
it("should display tooltip on hover over a marker", () => {
|
cy.contains(".leaflet-tooltip", "Rastede")
|
||||||
// Simuliere einen Hover über einen Marker
|
// Wählt das Tooltip-Element mit der Klasse `leaflet-tooltip`, das den Text "Rastede" enthält.
|
||||||
cy.get(".leaflet-marker-icon") // Selektor für Marker-Icons
|
.first();
|
||||||
.first()
|
|
||||||
.trigger("mouseover");
|
|
||||||
|
|
||||||
// Überprüfen, ob das Tooltip angezeigt wird
|
cy.get(".leaflet-tooltip")
|
||||||
cy.get(".leaflet-tooltip") // Selektor für Tooltip
|
// Wählt das Tooltip-Element erneut aus, um weitere Überprüfungen durchzuführen.
|
||||||
.should("be.visible")
|
.should("be.visible")
|
||||||
.and("contain", "LT :"); // Teste auf spezifischen Inhalt
|
// Überprüft, ob das Tooltip sichtbar ist.
|
||||||
|
.and("contain", "LT:")
|
||||||
|
// Stellt sicher, dass der Tooltip den Text "LT :" enthält.
|
||||||
|
.and("contain", "FBT:")
|
||||||
|
// Stellt sicher, dass der Tooltip auch den Text "FBT:" enthält.
|
||||||
|
.and("contain", "GT:")
|
||||||
|
// Stellt sicher, dass der Tooltip auch den Text "GT:" enthält.
|
||||||
|
.and("contain", "RLF:");
|
||||||
|
// Stellt sicher, dass der Tooltip auch den Text "RLF:" enthält.
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should open context menu on right-click on tooltip", () => {
|
it("should open context menu on right-click on tooltip", () => {
|
||||||
// Simuliere einen Rechtsklick auf einen Marker
|
// Testbeschreibung: Dieser Test überprüft, ob ein Rechtsklick auf den Tooltip das Kontextmenü öffnet.
|
||||||
cy.get(".leaflet-marker-icon") // Selektor für Marker-Icons
|
|
||||||
|
// Besuche die Map-Seite
|
||||||
|
cy.visit("http://127.0.0.1:3000/?m=12&u=484"); // Passe die URL an
|
||||||
|
//warte 2 Sekunden
|
||||||
|
cy.wait(2000);
|
||||||
|
|
||||||
|
cy.contains(".leaflet-tooltip", "Rastede")
|
||||||
|
// Wählt das Tooltip-Element mit der Klasse `leaflet-tooltip`, das den Text "Rastede" enthält.
|
||||||
.first()
|
.first()
|
||||||
.trigger("mouseover");
|
.should("be.visible") // Überprüft, ob das Tooltip sichtbar ist.
|
||||||
|
.trigger("contextmenu"); // Führt einen Rechtsklick (Kontextmenü-Ereignis) auf das Tooltip aus.
|
||||||
|
|
||||||
// Füge einen Rechtsklick auf den Tooltip hinzu
|
cy.get(".custom-context-menu")
|
||||||
cy.get(".leaflet-tooltip") // Selektor für Tooltip
|
// Wählt das Element aus, das das Kontextmenü darstellt.
|
||||||
.should("be.visible")
|
.should("be.visible") // Überprüft, ob das Kontextmenü sichtbar ist.
|
||||||
.trigger("contextmenu"); // Trigger Kontextmenü
|
.and("contain", "Station öffnen (Tab)") // Überprüft, ob der Eintrag "Station öffnen (Tab)" vorhanden ist.
|
||||||
|
.and("contain", "Koordinaten anzeigen") // Überprüft, ob der Eintrag "Koordinaten anzeigen" vorhanden ist.
|
||||||
// Überprüfen, ob das Kontextmenü angezeigt wird
|
.and("contain", "Reinzoomen") // Überprüft, ob der Eintrag "Reinzoomen" vorhanden ist.
|
||||||
cy.get(".custom-context-menu") // Selektor für Kontextmenü
|
.and("contain", "Rauszoomen") // Überprüft, ob der Eintrag "Rauszoomen" vorhanden ist.
|
||||||
.should("be.visible")
|
.and("contain", "Hier zentrieren"); // Überprüft, ob der Eintrag "Hier zentrieren" vorhanden ist.
|
||||||
.and("contain", "Koordinaten anzeigen"); // Teste auf spezifischen Menüpunkt
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should display coordinates when 'Koordinaten anzeigen' is clicked", () => {
|
//-----------------------------------------------
|
||||||
// Simuliere einen Rechtsklick und klicke auf "Koordinaten anzeigen"
|
|
||||||
cy.get(".leaflet-marker-icon") // Selektor für Marker-Icons
|
|
||||||
.first()
|
|
||||||
.trigger("mouseover");
|
|
||||||
|
|
||||||
cy.get(".leaflet-tooltip") // Selektor für Tooltip
|
|
||||||
.trigger("contextmenu");
|
|
||||||
|
|
||||||
// Klick auf den Menüpunkt "Koordinaten anzeigen"
|
|
||||||
cy.get(".custom-context-menu").contains("Koordinaten anzeigen").click();
|
|
||||||
|
|
||||||
// Überprüfen, ob der Alert mit den Koordinaten angezeigt wird
|
|
||||||
cy.on("window:alert", (text) => {
|
|
||||||
expect(text).to.match(/Breitengrad: .* Längengrad: .*/);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 72 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 618 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 72 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 587 KiB |
Reference in New Issue
Block a user