Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

40 řádky
1.4KB

  1. <?php
  2. use Facebook\WebDriver\WebDriverBy;
  3. use Framework\Testing\TestCase;
  4. use Symfony\Component\Panther\Client;
  5. class BrowserTest extends TestCase
  6. {
  7. public function testLoginForm()
  8. {
  9. $client = Client::createFirefoxClient();
  10. $client->request('GET', 'http://127.0.0.1:8000/register');
  11. $client->waitFor('.log-in-button');
  12. $client->executeScript("document.querySelector('.log-in-button').click()");
  13. $client->waitFor('.log-in-errors');
  14. $element = $client->findElement(WebDriverBy::className('log-in-form'));
  15. $this->assertStringContainsString('email is required', $element->getText());
  16. $this->assertStringContainsString('password is required', $element->getText());
  17. }
  18. public function testRegisterForm()
  19. {
  20. $client = Client::createFirefoxClient();
  21. $client->request('GET', 'http://127.0.0.1:8000/register');
  22. $client->waitFor('.register-button');
  23. $client->executeScript("document.querySelector('.register-button').click()");
  24. $client->waitFor('.register-errors');
  25. $element = $client->findElement(WebDriverBy::className('register-form'));
  26. $this->assertStringContainsString('name is required', $element->getText());
  27. $this->assertStringContainsString('email is required', $element->getText());
  28. $this->assertStringContainsString('password is required', $element->getText());
  29. }
  30. }

Powered by TurnKey Linux.