apply code style
This commit is contained in:
parent
838563f0a6
commit
d4682eb5e6
5 changed files with 70 additions and 102 deletions
|
@ -17,19 +17,19 @@ limitations under the License.
|
|||
const helpers = require('../helpers');
|
||||
const assert = require('assert');
|
||||
|
||||
module.exports = async function join_room(page, room_name) {
|
||||
module.exports = async function join(page, roomName) {
|
||||
//TODO: brittle selector
|
||||
const directory_button = await helpers.wait_and_query_selector(page, '.mx_RoleButton[aria-label="Room directory"]');
|
||||
await directory_button.click();
|
||||
const directoryButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Room directory"]');
|
||||
await directoryButton.click();
|
||||
|
||||
const room_input = await helpers.wait_and_query_selector(page, '.mx_DirectorySearchBox_input');
|
||||
await helpers.replace_input_text(room_input, room_name);
|
||||
const roomInput = await helpers.waitAndQuerySelector(page, '.mx_DirectorySearchBox_input');
|
||||
await helpers.replaceInputText(roomInput, roomName);
|
||||
|
||||
const first_room_label = await helpers.wait_and_query_selector(page, '.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child');
|
||||
await first_room_label.click();
|
||||
const firstRoomLabel = await helpers.waitAndQuerySelector(page, '.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child');
|
||||
await firstRoomLabel.click();
|
||||
|
||||
const join_link = await helpers.wait_and_query_selector(page, '.mx_RoomPreviewBar_join_text a');
|
||||
await join_link.click();
|
||||
const joinLink = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a');
|
||||
await joinLink.click();
|
||||
|
||||
await page.waitForSelector('.mx_MessageComposer');
|
||||
}
|
|
@ -1,25 +0,0 @@
|
|||
/*
|
||||
Copyright 2018 New Vector Ltd
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
const helpers = require('../helpers');
|
||||
const assert = require('assert');
|
||||
|
||||
module.exports = async function test_title() {
|
||||
const page = await browser.newPage();
|
||||
await page.goto(helpers.riot_url('/'));
|
||||
const title = await page.title();
|
||||
assert.strictEqual(title, "Riot");
|
||||
};
|
|
@ -17,62 +17,62 @@ limitations under the License.
|
|||
const helpers = require('../helpers');
|
||||
const assert = require('assert');
|
||||
|
||||
module.exports = async function do_signup(page, username, password, homeserver) {
|
||||
const console_logs = helpers.log_console(page);
|
||||
const xhr_logs = helpers.log_xhr_requests(page);
|
||||
await page.goto(helpers.riot_url('/#/register'));
|
||||
module.exports = async function signup(page, username, password, homeserver) {
|
||||
const consoleLogs = helpers.logConsole(page);
|
||||
const xhrLogs = helpers.logXHRRequests(page);
|
||||
await page.goto(helpers.riotUrl('/#/register'));
|
||||
//click 'Custom server' radio button
|
||||
await page.waitForSelector('#advanced', {visible: true, timeout: 500});
|
||||
await page.click('#advanced');
|
||||
|
||||
//fill out form
|
||||
await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500});
|
||||
const login_fields = await page.$$('.mx_Login_field');
|
||||
assert.strictEqual(login_fields.length, 7);
|
||||
const username_field = login_fields[2];
|
||||
const password_field = login_fields[3];
|
||||
const password_repeat_field = login_fields[4];
|
||||
const hsurl_field = login_fields[5];
|
||||
await helpers.replace_input_text(username_field, username);
|
||||
await helpers.replace_input_text(password_field, password);
|
||||
await helpers.replace_input_text(password_repeat_field, password);
|
||||
await helpers.replace_input_text(hsurl_field, homeserver);
|
||||
const loginFields = await page.$$('.mx_Login_field');
|
||||
assert.strictEqual(loginFields.length, 7);
|
||||
const usernameField = loginFields[2];
|
||||
const passwordField = loginFields[3];
|
||||
const passwordRepeatField = loginFields[4];
|
||||
const hsurlField = loginFields[5];
|
||||
await helpers.replaceInputText(usernameField, username);
|
||||
await helpers.replaceInputText(passwordField, password);
|
||||
await helpers.replaceInputText(passwordRepeatField, password);
|
||||
await helpers.replaceInputText(hsurlField, homeserver);
|
||||
//wait over a second because Registration/ServerConfig have a 1000ms
|
||||
//delay to internally set the homeserver url
|
||||
//see Registration::render and ServerConfig::props::delayTimeMs
|
||||
await helpers.delay(1200);
|
||||
/// focus on the button to make sure error validation
|
||||
/// has happened before checking the form is good to go
|
||||
const register_button = await page.$('.mx_Login_submit');
|
||||
await register_button.focus();
|
||||
const registerButton = await page.$('.mx_Login_submit');
|
||||
await registerButton.focus();
|
||||
//check no errors
|
||||
const error_text = await helpers.try_get_innertext(page, '.mx_Login_error');
|
||||
const error_text = await helpers.tryGetInnertext(page, '.mx_Login_error');
|
||||
assert.strictEqual(!!error_text, false);
|
||||
//submit form
|
||||
await page.screenshot({path: "beforesubmit.png", fullPage: true});
|
||||
await register_button.click();
|
||||
await registerButton.click();
|
||||
|
||||
//confirm dialog saying you cant log back in without e-mail
|
||||
await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500});
|
||||
const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary');
|
||||
//await helpers.print_elements('continue_button', [continue_button]);
|
||||
await continue_button.click();
|
||||
const continueButton = await page.$('.mx_QuestionDialog button.mx_Dialog_primary');
|
||||
//await helpers.printElements('continueButton', [continueButton]);
|
||||
await continueButton.click();
|
||||
//wait for registration to finish so the hash gets set
|
||||
//onhashchange better?
|
||||
await helpers.delay(1000);
|
||||
/*
|
||||
await page.screenshot({path: "afterlogin.png", fullPage: true});
|
||||
console.log('browser console logs:');
|
||||
console.log(console_logs.logs());
|
||||
console.log(consoleLogs.logs());
|
||||
console.log('xhr logs:');
|
||||
console.log(xhr_logs.logs());
|
||||
console.log(xhrLogs.logs());
|
||||
*/
|
||||
|
||||
|
||||
//print_elements('page', await page.$('#matrixchat'));
|
||||
//printElements('page', await page.$('#matrixchat'));
|
||||
// await navigation_promise;
|
||||
|
||||
//await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000});
|
||||
const url = page.url();
|
||||
assert.strictEqual(url, helpers.riot_url('/#/home'));
|
||||
assert.strictEqual(url, helpers.riotUrl('/#/home'));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue