assertVisible('table thead th .checkbox-grid'); } /** * 读取组件的元素快捷方式 * * @return array */ public function elements() { return [ '@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)}[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 () { $('.grid-select-all').first().click() }, 10) );"); return $browser; } }