webdriverjs
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
61 lines (55 loc) • 2.13 kB
JavaScript
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);
});
});