assertVisible('table:visible thead th .checkbox-grid'); } /** * 读取组件的元素快捷方式. * * @return array */ public function elements() { return [ '@container' => '#grid-table', '@all' => 'input.select-all', '@item' => 'input.grid-row-checkbox', ]; } /** * 选中. * * @param Browser $browser * @param string|array $value * * @return Browser */ public function choose(Browser $browser, $value) { foreach ((array) $value as $v) { $browser->script( <<formatSelector($browser, '@item')}[data-id="{$v}"]').prop('checked', true); }, 10) JS ); } return $browser; } /** * 选中所有. * * @param Browser $browser * * @return Browser */ public function selectAll(Browser $browser) { $browser->script("Dcat.ready( setTimeout(function () { $('{$this->formatSelector($browser)} .select-all').first().click() }, 10) );"); return $browser; } }