IndexTest.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Tests\Browser\Home;
  3. use Tests\DuskTestCase;
  4. use Laravel\Dusk\Browser;
  5. use Illuminate\Foundation\Testing\DatabaseMigrations;
  6. class IndexTest extends DuskTestCase
  7. {
  8. /**
  9. * A Dusk test example.
  10. *
  11. * @return void
  12. */
  13. public function testIndex()
  14. {
  15. $this->browse(function (Browser $browser) {
  16. $browser->visit('/')
  17. ->assertSee('阅读全文')
  18. ->clickLink('写给 thinkphp 开发者的 laravel 系列教程 (一) 序言');
  19. $window = collect($browser->driver->getWindowHandles())->last();
  20. $browser->driver->switchTo()->window($window);
  21. $browser->assertPathIs('/article/1')
  22. ->click('.b-nav-login')
  23. ->script("$('.b-login-img').eq(2).find('a').find('img').click();");
  24. $browser->type('login', env('DUSK_GITHUB_EMAIL'))
  25. ->type('password', env('DUSK_GITHUB_PASSWORD'))
  26. ->press('Sign in')
  27. ->waitForLocation('/article/1')
  28. ->script("$('.b-box-content').text('dusk评论".date('Y-m-d H:i:s', time())."')");
  29. $browser->script("$('.b-comment-box .b-submit-button input').click();");
  30. $browser->pause(3000);
  31. });
  32. }
  33. }