本文整理汇总了PHP中Behat\Mink\Session::visit方法的典型用法代码示例。如果您正苦于以下问题:PHP Session::visit方法的具体用法?PHP Session::visit怎么用?PHP Session::visit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Behat\Mink\Session
的用法示例。
在下文中一共展示了Session::visit方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: setUp
public function setUp()
{
parent::setUp();
$this->driver = new GoutteDriver();
$this->session = new Session($this->driver);
$this->session->start();
$this->session->visit($this->baseUrl);
}
示例3: prepareMinkSessionIfNeeded
private function prepareMinkSessionIfNeeded()
{
if ($this->minkSession->getDriver() instanceof KernelDriver) {
return;
}
if (false !== strpos($this->minkSession->getCurrentUrl(), $this->minkParameters['base_url'])) {
return;
}
$this->minkSession->visit(rtrim($this->minkParameters['base_url'], '/') . '/');
}
示例4: openPage
public function openPage($url)
{
$session = new Session($this->getDriver());
$session->start();
$session->visit($url);
$this->page = $session->getPage();
}
示例5: visit
/**
* Visit specified URL.
*
* @param string $url Url of the page.
*
* @return void
*/
public function visit($url)
{
if (!$this->isStarted()) {
$this->start();
}
parent::visit($url);
}
示例6: startSession
/**
* Create session.
*
* @return void
*/
protected function startSession()
{
if (!$this->session->isStarted()) {
$this->session->start();
}
$this->session->visit($_SERVER['WEB_FIXTURE_URL'] . '/tests/aik099/QATools/HtmlElementsLive/Element/index.html');
}
示例7:
function it_loads_base_url_and_sets_a_cookie_if_not_using_kernel_driver_and_driver_is_currently_outside_base_url(Session $minkSession, DriverInterface $driver)
{
$minkSession->getDriver()->willReturn($driver);
$minkSession->getCurrentUrl()->willReturn('http://sylius.org');
$minkSession->visit('http://localhost:8080/')->shouldBeCalled();
$minkSession->setCookie('abc', 'def')->shouldBeCalled();
$this->setCookie('abc', 'def');
}
示例8: iAmOn
/**
* @Given /^I am on "([^"]*)"$/
*/
public function iAmOn($arg1)
{
if (!$this->session) {
$this->iOpenBrowser();
}
$url = $arg1;
$this->session->visit($url);
$this->page = $this->session->getPage();
}
示例9: testBaseUrl
public function testBaseUrl()
{
$client = new Client(require __DIR__ . '/../app.php');
$driver = new BrowserKitDriver($client, 'http://localhost/foo/');
$session = new Session($driver);
$session->visit('http://localhost/foo/index.html');
$this->assertEquals(200, $session->getStatusCode());
$this->assertEquals('http://localhost/foo/index.html', $session->getCurrentUrl());
}
示例10: tryRecordTabsOnId
/**
* Test record tabs for a particular ID.
*
* @param Session $session Session
* @param string $id ID to load
* @param bool $encodeId Should we URL encode the ID?
*
* @return void
*/
protected function tryRecordTabsOnId(Session $session, $id, $encodeId = true)
{
$url = $this->getVuFindUrl('/Record/' . ($encodeId ? rawurlencode($id) : $id));
$session->visit($url);
$this->assertEquals(200, $session->getStatusCode());
$page = $session->getPage();
$staffViewTab = $page->findById('details');
$this->assertTrue(is_object($staffViewTab));
$this->assertEquals('Staff View', $staffViewTab->getText());
$staffViewTab->click();
$this->assertEquals($url . '#details', $session->getCurrentUrl());
$staffViewTable = $page->find('css', '#details-tab table.citation');
$this->assertTrue(is_object($staffViewTable));
$this->assertEquals('LEADER', substr($staffViewTable->getText(), 0, 6));
}
示例11: getSession
/**
* Creates Mink session using current session strategy and returns it.
*
* @return Session
*/
public function getSession()
{
if ($this->_session) {
return $this->_session;
}
$browser = $this->getBrowser();
try {
$this->_session = $this->getSessionStrategy()->session($browser);
if ($this->getCollectCodeCoverageInformation()) {
$this->_session->visit($browser->getBaseUrl());
}
} catch (DriverException $e) {
$message = 'The Selenium Server is not active on host %s at port %s';
$this->markTestSkipped(sprintf($message, $browser->getHost(), $browser->getPort()));
}
return $this->_session;
}
示例12: checkUserAccessToPages
/**
* @param $not
* @param TableNode $paths
*
* @throws \Exception
*
* @Given /^user should(| not) have an access to the following pages:$/
*/
public function checkUserAccessToPages($not, TableNode $paths)
{
$result = [];
$code = $not ? 403 : 200;
// Use "GoutteDriver" to have an ability to check answer code.
$driver = new Mink\Driver\GoutteDriver();
$session = new Mink\Session($driver);
$session->start();
foreach (array_keys($paths->getRowsHash()) as $path) {
$path = trim($path, '/');
$session->visit($this->locatePath($path));
if ($session->getStatusCode() !== $code) {
$result[] = $path;
}
}
if (!empty($result)) {
throw new \Exception(sprintf('The following paths: "%s" are %s accessible!', implode(', ', $result), $not ? '' : 'not'));
}
}
示例13: login
/**
* @return $session
*/
public static function login($username, $password)
{
$driver = new GoutteDriver();
$session = new Session($driver);
$session->start();
$session->visit('https://github.com/login');
$page = $session->getPage();
$form = $page->find('css', '.auth-form form');
if (null === $form) {
throw new \Exception('Couldn\'t locate the login form.');
}
$form->fillField('login_field', $username);
$form->fillField('password', $password);
$form->submit();
// @todo need to check if successfully logged in here...
$dumper = new Dumper();
file_put_contents(__DIR__ . '/../settings.yml', $dumper->dump(['github' => ['username' => $username, 'password' => $password]], 2));
return $session;
}
示例14: visit
/**
* @param string $url
* @return \Behat\Mink\Element\DocumentElement
*/
protected function visit($url)
{
$this->session->visit($url);
return $this->session->getPage();
}
示例15: testVisit
public function testVisit()
{
$this->driver->expects($this->once())->method('visit')->with($url = 'some_url');
$this->session->visit($url);
}