UNPKG

webdriverjs

Version:

A nodejs bindings implementation for selenium 2.0/webdriver

61 lines (55 loc) 2.13 kB
describe('doubleClick command test',function(done) { before(h.setup); before(function(done) { this.client.refresh(done); }); it('text should be visible after doubleClick on .btn1', function(done){ this.client .isVisible('.btn1',function(err,result) { assert.equal(null, err); assert.ok(result); }) .doubleClick('.btn1',function(err,result) { assert.equal(null, err); assert.equal(0, result.status); }) .isVisible('.btn1_dblclicked',function(err,result){ assert.equal(null, err); assert(result, '.btn1 was doubleClicked'); }) .call(done); }); it('text should NOT be visible after doubleClick on .btn2 because button is disabled', function(done){ this.client .isVisible('.btn2',function(err,result) { assert.equal(null, err); assert.ok(result); }) .doubleClick('.btn2',function(err,result) { assert.equal(null, err); assert.equal(0, result.status); }) .isVisible('.btn2_dblclicked',function(err,result){ assert.equal(null, err); assert(!result, '.btn2 wasn\'t doubleClicked'); }) .call(done); }); it('text should be visible after doubleClicking on on .btn4 1px/1px width/height', function(done){ this.client .isVisible('.btn4',function(err,result) { assert.equal(null, err); assert.ok(result); }) .doubleClick('.btn4',function(err,result) { assert.equal(null, err); assert.equal(0, result.status); }) .isVisible('.btn4_dblclicked',function(err,result){ assert.equal(null, err); // it is possible to click on a button with width/height = 0 assert(result, '.btn4 was doubleClicked'); }) .call(done); }); });