mirror of
https://github.com/maputnik/editor.git
synced 2026-02-10 14:40:01 +00:00
Use driver pattern for e2e tests (#2)
* Initial commit * Fix spec * Move driver * Fix config location * Fix helper location * More usage of driver * Add click * Fix click * Migrate more tests * Add setValue to driver * Move more code to driver * add isExisting to driver * Change modal tests to use driver * Fix tests * Fix test * Fix invalid alert wait * Fix missing wd * Fix tests * Fix missing fs * Fix test * Fix path * Move screenshort to driver * Migrate keyboard * Migrate skiplinks to driver * Fix tests * Try fix skip-links * add config * Add helper * Fix driver? * remove helper * remove wd-helper * Remove redundant file * Remove webdriver extsions
This commit is contained in:
@@ -1,3 +1,43 @@
|
||||
var assert = require("assert");
|
||||
var driver = require("../driver");
|
||||
|
||||
describe("accessibility", function () {
|
||||
require("./skip-links");
|
||||
describe("skip links", function() {
|
||||
beforeEach(async function () {
|
||||
await driver.setStyle("example-layer-style.json");
|
||||
});
|
||||
|
||||
it("skip link to layer list", async function() {
|
||||
const selector = driver.getDataAttribute("root:skip:layer-list")
|
||||
assert(await driver.isExisting(selector));
|
||||
await driver.typeKeys(['Tab']);
|
||||
assert(await driver.isFocused(selector));
|
||||
await driver.click(selector);
|
||||
|
||||
assert(await driver.isFocused("#skip-target-layer-list"));
|
||||
});
|
||||
|
||||
it("skip link to layer editor", async function() {
|
||||
const selector = driver.getDataAttribute("root:skip:layer-editor")
|
||||
assert(await driver.isExisting(selector));
|
||||
await driver.typeKeys(['Tab']);
|
||||
await driver.typeKeys(['Tab']);
|
||||
assert(await driver.isFocused(selector));
|
||||
await driver.click(selector);
|
||||
|
||||
assert(await driver.isFocused("#skip-target-layer-editor"));
|
||||
});
|
||||
|
||||
it("skip link to map view", async function() {
|
||||
const selector = driver.getDataAttribute("root:skip:map-view")
|
||||
assert(await driver.isExisting(selector));
|
||||
await driver.typeKeys(['Tab']);
|
||||
await driver.typeKeys(['Tab']);
|
||||
await driver.typeKeys(['Tab']);
|
||||
assert(await driver.isFocused(selector));
|
||||
await driver.click(selector);
|
||||
|
||||
assert(await driver.isFocused(".maplibregl-canvas"));
|
||||
});
|
||||
});
|
||||
})
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
var assert = require("assert");
|
||||
var config = require("../../config/specs");
|
||||
var helper = require("../helper");
|
||||
var wd = require("../../wd-helper");
|
||||
|
||||
|
||||
describe("skip links", function() {
|
||||
beforeEach(async function () {
|
||||
await browser.url(config.baseUrl+"?debug&style="+helper.getGeoServerUrl("example-layer-style.json"));
|
||||
await browser.acceptAlert();
|
||||
});
|
||||
|
||||
it("skip link to layer list", async function() {
|
||||
const selector = wd.$("root:skip:layer-list")
|
||||
const elem = await $(selector);
|
||||
assert(await elem.isExisting());
|
||||
await browser.keys(['Tab']);
|
||||
assert(await elem.isFocused());
|
||||
await elem.click();
|
||||
|
||||
const targetEl = await $("#skip-target-layer-list");
|
||||
assert(await targetEl.isFocused());
|
||||
});
|
||||
|
||||
it("skip link to layer editor", async function() {
|
||||
const selector = wd.$("root:skip:layer-editor")
|
||||
const elem = await $(selector);
|
||||
assert(await elem.isExisting());
|
||||
await browser.keys(['Tab']);
|
||||
await browser.keys(['Tab']);
|
||||
assert(await elem.isFocused());
|
||||
await elem.click();
|
||||
|
||||
const targetEl = await $("#skip-target-layer-editor");
|
||||
assert(await targetEl.isFocused());
|
||||
});
|
||||
|
||||
it("skip link to map view", async function() {
|
||||
const selector = wd.$("root:skip:map-view")
|
||||
const elem = await $(selector);
|
||||
assert(await elem.isExisting());
|
||||
await browser.keys(['Tab']);
|
||||
await browser.keys(['Tab']);
|
||||
await browser.keys(['Tab']);
|
||||
assert(await elem.isFocused());
|
||||
await elem.click();
|
||||
|
||||
const targetEl = await $(".maplibregl-canvas");
|
||||
assert(await targetEl.isFocused());
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user