Skip to content

Commit

Permalink
Finish submenu acceptance test migration, add accesskeys and async-cr…
Browse files Browse the repository at this point in the history
…eate
  • Loading branch information
bbrala committed Aug 29, 2016
1 parent a25ce72 commit f276520
Show file tree
Hide file tree
Showing 7 changed files with 68 additions and 133 deletions.
48 changes: 0 additions & 48 deletions test/integration/accesskeys.js

This file was deleted.

15 changes: 0 additions & 15 deletions test/integration/async-create.js

This file was deleted.

68 changes: 0 additions & 68 deletions test/integration/sub-menus.js

This file was deleted.

45 changes: 45 additions & 0 deletions test/specs/accesskeys.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
var assert = require('assert');
var pwd = process.cwd();
describe('Test accesskeys', function() {
it('should navigate to submenu 2 levels deep and see correct alert for charlie', function () {
browser.url('file://' + pwd + '/test/integration/html/sub-menus.html');
browser.rightClick('.context-menu-one');
browser.moveToObject('span=Sub group')
browser.moveToObject('span=Sub group 2')
browser.click('span=charlie')
assert.equal(browser.alertText(), 'clicked: fold2-key3');
browser.alertAccept();
});
it('Typing <e> on keyboard triggers "edit" menu item callback', function () {
browser.url('file://' + pwd + '/test/integration/html/accesskeys.html');
browser.rightClick('.context-menu-one');
browser.keys('e');
assert.equal(browser.alertText(), 'clicked: edit');
browser.alertAccept();
});

it('Typing <c> on keyboard triggers "cut" menu item callback', function () {
browser.url('file://' + pwd + '/test/integration/html/accesskeys.html');
browser.rightClick('.context-menu-one');
browser.keys('c');
assert.equal(browser.alertText(), 'clicked: cut');
browser.alertAccept();
});

it('Typing <o> on keyboard triggers "copy" menu item callback', function () {
browser.url('file://' + pwd + '/test/integration/html/accesskeys.html');
browser.rightClick('.context-menu-one');
browser.keys('o');
assert.equal(browser.alertText(), 'clicked: copy');
browser.alertAccept();
});

it('Typing <p> on keyboard triggers "paste" menu item callback', function () {
browser.url('file://' + pwd + '/test/integration/html/accesskeys.html');
browser.rightClick('.context-menu-one');
browser.keys('p');
assert.equal(browser.alertText(), 'clicked: paste');
browser.alertAccept();
});

});
10 changes: 10 additions & 0 deletions test/specs/aync-create.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
var assert = require('assert');
var pwd = process.cwd();
describe('Test async create', function() {
it('should render async created context menu', function () {
browser.url('file://' + pwd + '/test/integration/html/async-create.html');
browser.rightClick('.context-menu-one');
browser.waitForExist('#context-menu-layer');
assert.equal(3, browser.elements('.context-menu-root li').value.length);
});
});
13 changes: 12 additions & 1 deletion test/specs/submenu.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,16 @@ describe('Test submenus', function() {
browser.moveToObject('span=Sub group 2')
browser.click('span=charlie')
assert.equal(browser.alertText(), 'clicked: fold2-key3');
browser.alertAccept();
});
});

it('should navigate to submenu 2 levels deep and see first menu highlighted', function () {
browser.url('file://' + pwd + '/test/integration/html/sub-menus.html');
browser.rightClick('.context-menu-one');
browser.moveToObject('span=Sub group')
browser.moveToObject('span=Sub group 2');
var elements = browser.elements('.context-menu-hover');
assert.equal(2, elements.value.length);
});

});
2 changes: 1 addition & 1 deletion wdio.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ exports.config = {
sync: true,
//
// Level of logging verbosity: silent | verbose | command | data | result | error
logLevel: 'verbose',
logLevel: 'error',
//
// Enables colors for log output.
coloredLogs: true,
Expand Down

0 comments on commit f276520

Please sign in to comment.