From 18fc2995a1f19243de3d9c93bb8fba94cc166419 Mon Sep 17 00:00:00 2001 From: dabeng Date: Tue, 26 Dec 2017 20:52:33 +0800 Subject: [PATCH] WIP: add e2e tests --- demo/edit-chart.html | 6 +++--- test/e2e/edit-chart/page-model.js | 20 +++++++++++++++++++ test/e2e/edit-chart/test.js | 8 ++++++++ .../{page-modeljs => page-model.js} | 0 test/e2e/local-datasource/{testjs => test.js} | 0 5 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 test/e2e/edit-chart/page-model.js create mode 100644 test/e2e/edit-chart/test.js rename test/e2e/local-datasource/{page-modeljs => page-model.js} (100%) rename test/e2e/local-datasource/{testjs => test.js} (100%) diff --git a/demo/edit-chart.html b/demo/edit-chart.html index 0fb4139f..501f8b4a 100755 --- a/demo/edit-chart.html +++ b/demo/edit-chart.html @@ -73,10 +73,10 @@
-
+
- - + + diff --git a/test/e2e/edit-chart/page-model.js b/test/e2e/edit-chart/page-model.js new file mode 100644 index 00000000..cdc7eb23 --- /dev/null +++ b/test/e2e/edit-chart/page-model.js @@ -0,0 +1,20 @@ +import { Selector } from 'testcafe'; + +const nodes = Selector('.node'); + +export default class Page { + constructor () { + this.ballgame = nodes.withText('Ball game'); + this.football = nodes.withText('Football'); + this.viewState = Selector('#rd-view'); + this.editState = Selector('#rd-edit'); + this.selectedNode = Selector('#selected-node'); + this.newNodes = Selector('#new-nodelist'); + this.parentRel = Selector('#rd-parent'); + this.childRel = Selector('#rd-child'); + this.siblingRel = Selector('#rd-sibling'); + this.addBtn = Selector('#btn-add-nodes'); + this.deleteBtn = Selector('#btn-delete-nodes'); + this.resetBtn = Selector('#btn-reset'); + } +} \ No newline at end of file diff --git a/test/e2e/edit-chart/test.js b/test/e2e/edit-chart/test.js new file mode 100644 index 00000000..d11a030e --- /dev/null +++ b/test/e2e/edit-chart/test.js @@ -0,0 +1,8 @@ +import { Selector } from 'testcafe'; +import Page from './page-model'; + +fixture `Edit Chart` + .page `127.0.0.1:3000/edit-chart.html`; + +const page = new Page(); + diff --git a/test/e2e/local-datasource/page-modeljs b/test/e2e/local-datasource/page-model.js similarity index 100% rename from test/e2e/local-datasource/page-modeljs rename to test/e2e/local-datasource/page-model.js diff --git a/test/e2e/local-datasource/testjs b/test/e2e/local-datasource/test.js similarity index 100% rename from test/e2e/local-datasource/testjs rename to test/e2e/local-datasource/test.js