1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- /**
- * Created by PhpStorm.
- * User: x
- * Date: 2018/12/10
- * Time: 12:46 AM
- */
- namespace Tests\Dom;
- use QL\QueryList;
- use Tests\TestCaseBase;
- class FindTest extends TestCaseBase
- {
- protected $html;
- protected $ql;
- protected function setUp(): void
- {
- $this->html = $this->getSnippet('snippet-1');
- $this->ql = QueryList::html($this->html);
- }
- /**
- * @test
- */
- public function find_first_dom_attr()
- {
- $img = [];
- $img[] = $this->ql->find('img')->attr('src');
- $img[] = $this->ql->find('img')->src;
- $img[] = $this->ql->find('img:eq(0)')->src;
- $img[] = $this->ql->find('img')->eq(0)->src;
- $alt = $this->ql->find('img')->alt;
- $abc = $this->ql->find('img')->abc;
- $this->assertCount(1,array_unique($img));
- $this->assertEquals($alt,'这是图片');
- $this->assertEquals($abc,'这是一个自定义属性');
- }
- /**
- * @test
- */
- public function find_second_dom_attr()
- {
- $img2 = [];
- $img2[] = $this->ql->find('img')->eq(1)->alt;
- $img2[] = $this->ql->find('img:eq(1)')->alt;
- $img2[] = $this->ql->find('.second_pic')->alt;
- $this->assertCount(1,array_unique($img2));
- }
- /**
- * @test
- */
- public function find_dom_all_attr()
- {
- $imgAttr = $this->ql->find('img:eq(0)')->attr('*');
- $linkAttr = $this->ql->find('a:eq(1)')->attr('*');
- $this->assertCount(3,$imgAttr);
- $this->assertCount(1,$linkAttr);
- }
- }
|