Merge pull request #57 from matrix-org/bwindels/fix-open-directory

Adjust how room directory and create room dialog should be opened
This commit is contained in:
Bruno Windels 2019-09-11 08:27:18 +00:00 committed by GitHub
commit e3f7246c37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -17,6 +17,13 @@ limitations under the License.
const assert = require('assert'); const assert = require('assert');
async function openRoomDirectory(session) { async function openRoomDirectory(session) {
const roomDirectoryButton = await session.query('.mx_LeftPanel_explore .mx_AccessibleButton');
await roomDirectoryButton.click();
}
async function createRoom(session, roomName) {
session.log.step(`creates room "${roomName}"`);
const roomListHeaders = await session.queryAll('.mx_RoomSubList_labelContainer'); const roomListHeaders = await session.queryAll('.mx_RoomSubList_labelContainer');
const roomListHeaderLabels = await Promise.all(roomListHeaders.map(h => session.innerText(h))); const roomListHeaderLabels = await Promise.all(roomListHeaders.map(h => session.innerText(h)));
const roomsIndex = roomListHeaderLabels.findIndex(l => l.toLowerCase().includes("rooms")); const roomsIndex = roomListHeaderLabels.findIndex(l => l.toLowerCase().includes("rooms"));
@ -26,13 +33,7 @@ async function openRoomDirectory(session) {
const roomsHeader = roomListHeaders[roomsIndex]; const roomsHeader = roomListHeaders[roomsIndex];
const addRoomButton = await roomsHeader.$(".mx_RoomSubList_addRoom"); const addRoomButton = await roomsHeader.$(".mx_RoomSubList_addRoom");
await addRoomButton.click(); await addRoomButton.click();
}
async function createRoom(session, roomName) {
session.log.step(`creates room "${roomName}"`);
await openRoomDirectory(session);
const createRoomButton = await session.query('.mx_RoomDirectory_createRoom');
await createRoomButton.click();
const roomNameInput = await session.query('.mx_CreateRoomDialog_input'); const roomNameInput = await session.query('.mx_CreateRoomDialog_input');
await session.replaceInputText(roomNameInput, roomName); await session.replaceInputText(roomNameInput, roomName);