request('GET', 'http://127.0.0.1:8000/register'); $client->waitFor('.log-in-button'); $client->executeScript("document.querySelector('.log-in-button').click()"); $client->waitFor('.log-in-errors'); $element = $client->findElement(WebDriverBy::className('log-in-form')); $this->assertStringContainsString('email is required', $element->getText()); $this->assertStringContainsString('password is required', $element->getText()); } public function testRegisterForm() { $client = Client::createFirefoxClient(); $client->request('GET', 'http://127.0.0.1:8000/register'); $client->waitFor('.register-button'); $client->executeScript("document.querySelector('.register-button').click()"); $client->waitFor('.register-errors'); $element = $client->findElement(WebDriverBy::className('register-form')); $this->assertStringContainsString('name is required', $element->getText()); $this->assertStringContainsString('email is required', $element->getText()); $this->assertStringContainsString('password is required', $element->getText()); } }