Skip to content

Commit

Permalink
test: add tc for session
Browse files Browse the repository at this point in the history
  • Loading branch information
xudafeng committed Mar 17, 2019
1 parent 2250cee commit 9bd3b31
Show file tree
Hide file tree
Showing 19 changed files with 463 additions and 55 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~
Empty file added test/alert.test.js
Empty file.
Empty file added test/assert.test.js
Empty file.
118 changes: 118 additions & 0 deletions test/browser.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
'use strict';

const assert = require('assert');

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

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

describe('test/browser.test.js', function() {
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/#back
*/
describe('back', async () => {
it('should work', 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
*/
describe('forward', async () => {
it('should work', 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
*/
describe('get', async () => {
it('should work', async () => {
await driver.get('https://github.com');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId/url');
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
*/
describe('maximize', async () => {
it('should work', 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
*/
describe('refresh', async () => {
it('should work', 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: '',
});
});
});
});
Empty file added test/context.test.js
Empty file.
73 changes: 73 additions & 0 deletions test/cookie.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
'use strict';

const assert = require('assert');

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

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

describe('test/cookie.test.js', function() {
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/#allCookies
*/
describe('allCookies', async () => {
it('should work', async () => {

});
});

/**
* https://macacajs.github.io/macaca-wd/#deleteAllCookies
*/
describe('deleteAllCookies', async () => {
it('should work', async () => {

});
});

/**
* https://macacajs.github.io/macaca-wd/#deleteCookie
*/
describe('deleteCookie', async () => {
it('should work', async () => {

});
});

/**
* https://macacajs.github.io/macaca-wd/#setCookie
*/
describe('setCookie', async () => {
it('should work', async () => {

});
});
});
Empty file added test/datahub.test.js
Empty file.
Empty file added test/element.test.js
Empty file.
Empty file added test/excecute.test.js
Empty file.
11 changes: 0 additions & 11 deletions test/helper.test.js

This file was deleted.

44 changes: 0 additions & 44 deletions test/macaca-wd.test.js

This file was deleted.

Empty file added test/others.test.js
Empty file.
Empty file added test/screenshot.test.js
Empty file.
102 changes: 102 additions & 0 deletions test/session.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
'use strict';

const assert = require('assert');

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

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

describe('test/session.test.js', function() {
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();
});

/**
* https://macacajs.github.io/macaca-wd/#init
*/
describe('init', async () => {
it('should work', async () => {
await driver.init({
platformName: 'desktop',
browserName: 'chrome'
});
assert.equal(server.ctx.method, 'POST');
assert.equal(server.ctx.url, '/wd/hub/session');
assert.deepEqual(server.ctx.request.body, {
desiredCapabilities: {
platformName: 'desktop',
browserName: 'chrome',
version: '',
javascriptEnabled: true,
platform: 'ANY',
},
});
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#quit
*/
describe('quit', async () => {
beforeEach(async () => {
await driver.init({
platformName: 'desktop',
browserName: 'chrome'
});
});
it('should work', async () => {
await driver.quit();
assert.equal(server.ctx.method, 'DELETE');
assert.equal(server.ctx.url, '/wd/hub/session/sessionId');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});

/**
* https://macacajs.github.io/macaca-wd/#sessions
*/
describe('sessions', async () => {
beforeEach(async () => {
await driver.init({
platformName: 'desktop',
browserName: 'chrome'
});
});
it('should work', async () => {
await driver.sessions();
assert.equal(server.ctx.method, 'GET');
assert.equal(server.ctx.url, '/wd/hub/sessions');
assert.deepEqual(server.ctx.response.body, {
sessionId: 'sessionId',
status: 0,
value: '',
});
});
});
});
Empty file added test/source.test.js
Empty file.
Empty file added test/title.test.js
Empty file.
Empty file added test/url.test.js
Empty file.

0 comments on commit 9bd3b31

Please sign in to comment.