public function testForm() { $session = new CrawlerSession(new Crawler()); $session->open('/blog/next-post'); $session->setField('name', 'My name')->setField('message', 'My comment')->setFieldFile('attachment', __DIR__ . '/../../tests/module/icon1.png')->clickButton('btn'); $session->get('div:text("Comments")')->with(function ($comment) { $this->assertCount(1, $comment->getArray('ul > li')); $this->assertTrue($comment->get('img')->isVisible()); $this->assertEquals('My name', $comment->get('span')->getText()); $this->assertEquals('My comment', $comment->get('p')->getText()); }); }