本文整理匯總了PHP中Behat\Mink\Session::executeScript方法的典型用法代碼示例。如果您正苦於以下問題:PHP Session::executeScript方法的具體用法?PHP Session::executeScript怎麽用?PHP Session::executeScript使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Behat\Mink\Session
的用法示例。
在下文中一共展示了Session::executeScript方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _shoot_shot
/**
*
* @param \Pachico\Voyeur\Shot $shot
* @return string
*/
protected function _shoot_shot(Shot $shot)
{
// Starting sesion if not started yet (in short, open browser)
if (!$this->_session->isStarted()) {
$this->_log_out('Starting camera session');
$this->_session->start();
}
$this->_log_out('Loading ' . $shot->get_uri());
$this->_log_out("Resizing window to " . $shot->get_width() . 'x' . $shot->get_height());
$this->_session->resizeWindow($shot->get_width(), $shot->get_height());
// Load page
$this->_session->visit($shot->get_uri());
$this->_log_out("Loading finished");
// Should I wait for something?
if (count($shot->get_wait_for()) > 0) {
foreach ($shot->get_wait_for() as $waitings) {
$wait_time = key($waitings);
$condition = is_null(current($waitings)) ? null : current($waitings);
$this->_log_out("Waiting " . $wait_time . ' microseconds');
$condition and $this->_log_out("Or until " . $condition);
$this->_session->wait($wait_time, $condition);
}
}
// Any scripts to execute?
if (count($shot->get_scripts()) > 0) {
foreach ($shot->get_scripts() as $script) {
$script = $this->_get_script_file_content($script);
$this->_session->executeScript($script);
}
}
// Finally take the screenshot and return it
$this->_log_out("Taking screenshot");
$picture = $this->_session->getScreenshot();
return $picture;
}
示例2: testExecuteScript
public function testExecuteScript()
{
$this->driver->expects($this->once())->method('executeScript')->with($arg = 'JS');
$this->session->executeScript($arg);
}