The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/tests/test.js

87 lines
2.0 KiB

/* eslint-env mocha */
/* eslint-disable func-names, prefer-arrow-callback */
// These are Chimp globals
/* globals browser */
const username = 'user-test-'+Date.now();
describe('Basic usage', function() {
before(function() {
browser.url('http://localhost:3000');
});
it('load page', function(done) {
browser.waitForExist('body');
done();
});
it('crate user', function(done) {
browser.waitForExist('.register');
browser.click('.register');
browser.waitForExist('[name=name]');
browser.setValue('[name=name]', username);
browser.setValue('[name=email]', username+'@rocket.chat');
browser.setValue('[name=pass]', 'rocket.chat');
browser.setValue('[name=confirm-pass]', 'rocket.chat');
browser.click('.submit > button');
browser.waitForExist('form#login-card input#username', 5000);
browser.click('.submit > button');
browser.waitForExist('.main-content', 5000);
done();
});
it('logout', function(done) {
browser.waitForVisible('.account-box');
browser.click('.account-box');
browser.pause(200);
browser.waitForVisible('#logout');
browser.click('#logout');
done();
});
it('login', function(done) {
browser.waitForExist('[name=emailOrUsername]');
browser.setValue('[name=emailOrUsername]', username+'@rocket.chat');
browser.setValue('[name=pass]', 'rocket.chat');
browser.click('.submit > button');
browser.waitForExist('.main-content', 5000);
done();
});
it('open GENERAL', function(done) {
browser.waitForExist('.wrapper > ul .link-room-GENERAL', 50000);
browser.click('.wrapper > ul .link-room-GENERAL');
browser.waitForExist('.input-message', 5000);
done();
});
it('send a message', function(done) {
const message = 'message from '+username;
browser.setValue('.input-message', message);
browser.waitForExist('.message-buttons.send-button');
browser.click('.message-buttons.send-button');
browser.waitUntil(function() {
return browser.getText('.message:last-child .body') === message;
}, 2000);
done();
});
});