Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Browser/Pages/Meet/Room.php
Show First 20 Lines • Show All 69 Lines • ▼ Show 20 Lines | public function elements() | ||||
'@setup-status-message' => '#meet-setup div.status-message', | '@setup-status-message' => '#meet-setup div.status-message', | ||||
'@setup-button' => '#meet-setup form button', | '@setup-button' => '#meet-setup form button', | ||||
'@toolbar' => '#meet-session-toolbar', | '@toolbar' => '#meet-session-toolbar', | ||||
'@menu' => '#meet-session-menu', | '@menu' => '#meet-session-menu', | ||||
'@session' => '#meet-session', | '@session' => '#meet-session', | ||||
'@subscribers' => '#meet-subscribers', | |||||
'@chat' => '#meet-chat', | '@chat' => '#meet-chat', | ||||
'@chat-input' => '#meet-chat textarea', | '@chat-input' => '#meet-chat textarea', | ||||
'@chat-list' => '#meet-chat .chat', | '@chat-list' => '#meet-chat .chat', | ||||
'@login-form' => '#meet-auth', | '@login-form' => '#meet-auth', | ||||
'@login-email-input' => '#inputEmail', | '@login-email-input' => '#inputEmail', | ||||
'@login-password-input' => '#inputPassword', | '@login-password-input' => '#inputPassword', | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | class Room extends Page | ||||
* | * | ||||
* @param \Tests\Browser $browser The browser object | * @param \Tests\Browser $browser The browser object | ||||
* @param string $selector Participant element selector | * @param string $selector Participant element selector | ||||
* @param string $nickname Nickname | * @param string $nickname Nickname | ||||
*/ | */ | ||||
public function setNickname($browser, $selector, $nickname): void | public function setNickname($browser, $selector, $nickname): void | ||||
{ | { | ||||
// Use script() because type() does not work with this contenteditable widget | // Use script() because type() does not work with this contenteditable widget | ||||
$selector = $selector . ' .nickname span'; | $selector = $selector . ' .meet-nickname .content'; | ||||
$browser->script( | $browser->script( | ||||
"var element = document.querySelector('$selector');" | "var element = document.querySelector('$selector');" | ||||
. "element.focus();" | . "element.focus();" | ||||
. "element.innerText = '$nickname';" | . "element.innerText = '$nickname';" | ||||
. "element.dispatchEvent(new KeyboardEvent('keydown', { keyCode: 27 }))" | . "element.dispatchEvent(new KeyboardEvent('keydown', { keyCode: 27 }))" | ||||
); | ); | ||||
} | } | ||||
Show All 27 Lines |