Skip to content

Commit

Permalink
test: add testcase
Browse files Browse the repository at this point in the history
  • Loading branch information
xudafeng committed Mar 17, 2019
1 parent 7298826 commit 34d067f
Show file tree
Hide file tree
Showing 4 changed files with 231 additions and 9 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ coverage/
.nyc_output/
docs/
.project
reports/
*.tgz
*.sw*
*.un~
74 changes: 69 additions & 5 deletions test/browser.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,81 @@ describe('test/browser.test.js', function() {
server.stop();
});

it('init should be ok', async () => {
beforeEach(async () => {
await driver.init({
platformName: 'desktop',
browserName: 'chrome'
});
assert.equal(server.ctx.url, '/wd/hub/session');
});

it('get is ok', async () => {
await driver.get('baidu.com');
/**
* https://macacajs.github.io/macaca-wd/#back
*/
it('back', async () => {
await driver.back();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/back');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});

/**
* https://macacajs.github.io/macaca-wd/#forward
*/
it('forward', async () => {
await driver.forward();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/forward');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});

/**
* https://macacajs.github.io/macaca-wd/#get
*/
it('get', async () => {
await driver.get('https://github.com');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/url');
assert.equal(server.ctx.request.body.url, 'baidu.com');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.request.body.url, 'https://github.com');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});

/**
* https://macacajs.github.io/macaca-wd/#maximize
*/
it('maximize', async () => {
await driver.maximize();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/window/current/maximize');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});

/**
* https://macacajs.github.io/macaca-wd/#maximize
*/
it('refresh', async () => {
await driver.refresh();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/refresh');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});
1 change: 0 additions & 1 deletion test/session.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,6 @@ describe('test/session.test.js', function() {
await driver.quit();
assert.equal(server.ctx.method, 'DELETE');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId');
assert.deepEqual(server.ctx.request.body, {});
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
Expand Down
164 changes: 161 additions & 3 deletions test/utility.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,168 @@

const assert = require('assert');

const helper = require('../lib/helper');
const { Server } = require('./helper');

const wd = require('../lib/macaca-wd');

describe('test/utility.test.js', function() {
it('should be ok', function() {
assert.ok(helper);
let driver, server;
before(() => {
server = new Server();
server.start();
const remoteConfig = {
host: 'localhost',
port: 3456
};

driver = wd.promiseChainRemote(remoteConfig);
driver.configureHttp({
timeout: 20 * 1000,
retries: 5,
retryDelay: 5
});
});

after(() => {
server.stop();
});

beforeEach(async () => {
await driver.init({
platformName: 'desktop',
browserName: 'chrome'
});
});

/**
* https://macacajs.github.io/macaca-wd/#coverage
*/
describe('coverage', async () => {
it('should work', async () => {
await driver.coverage();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/execute');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#domEvent
*/
describe('domEvent', async () => {
it('should work', async () => {
await driver.domEvent();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/execute');
assert.equal(server.ctx.method, 'POST');
assert.ok(server.ctx.request.body.script);
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#elementInput
*/
describe('elementInput', async () => {
it('should work', async () => {
await driver.elementInput('content');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/execute');
assert.equal(server.ctx.method, 'POST');
assert.ok(server.ctx.request.body.script);
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#formInput
*/
describe('formInput', async () => {
it('should work', async () => {
await driver.formInput('content');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/execute');
assert.equal(server.ctx.method, 'POST');
assert.ok(server.ctx.request.body.script);
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#getUrl
*/
describe.skip('getUrl', async () => {
it('should work', async () => {
await driver.getUrl('https://github.com');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/execute');
assert.equal(server.ctx.method, 'POST');
assert.ok(server.ctx.request.body.script);
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#initWindow
*/
describe('initWindow', async () => {
it('should work', async () => {
await driver.initWindow({
width: 800,
height: 600,
});
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/window/current/size');
assert.equal(server.ctx.method, 'POST');
assert.deepEqual(server.ctx.request.body, {
width: 800,
height: 600,
});
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#openReporter
*/
describe.skip('openReporter', async () => {
it('should work', async () => {
await driver.openReporter();
});
});

/**
* https://macacajs.github.io/macaca-wd/#saveScreenshots
*/
describe('saveScreenshots', async () => {
it('should work', async () => {
await driver.saveScreenshots();
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/screenshot');
assert.equal(server.ctx.method, 'GET');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});
});

0 comments on commit 34d067f

Please sign in to comment.