xref: /plugin/combo/vendor/php-webdriver/webdriver/lib/WebDriverNavigation.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace Facebook\WebDriver;
4*04fd306cSNickeau
5*04fd306cSNickeauuse Facebook\WebDriver\Remote\DriverCommand;
6*04fd306cSNickeauuse Facebook\WebDriver\Remote\ExecuteMethod;
7*04fd306cSNickeau
8*04fd306cSNickeauclass WebDriverNavigation implements WebDriverNavigationInterface
9*04fd306cSNickeau{
10*04fd306cSNickeau    protected $executor;
11*04fd306cSNickeau
12*04fd306cSNickeau    public function __construct(ExecuteMethod $executor)
13*04fd306cSNickeau    {
14*04fd306cSNickeau        $this->executor = $executor;
15*04fd306cSNickeau    }
16*04fd306cSNickeau
17*04fd306cSNickeau    public function back()
18*04fd306cSNickeau    {
19*04fd306cSNickeau        $this->executor->execute(DriverCommand::GO_BACK);
20*04fd306cSNickeau
21*04fd306cSNickeau        return $this;
22*04fd306cSNickeau    }
23*04fd306cSNickeau
24*04fd306cSNickeau    public function forward()
25*04fd306cSNickeau    {
26*04fd306cSNickeau        $this->executor->execute(DriverCommand::GO_FORWARD);
27*04fd306cSNickeau
28*04fd306cSNickeau        return $this;
29*04fd306cSNickeau    }
30*04fd306cSNickeau
31*04fd306cSNickeau    public function refresh()
32*04fd306cSNickeau    {
33*04fd306cSNickeau        $this->executor->execute(DriverCommand::REFRESH);
34*04fd306cSNickeau
35*04fd306cSNickeau        return $this;
36*04fd306cSNickeau    }
37*04fd306cSNickeau
38*04fd306cSNickeau    public function to($url)
39*04fd306cSNickeau    {
40*04fd306cSNickeau        $params = ['url' => (string) $url];
41*04fd306cSNickeau        $this->executor->execute(DriverCommand::GET, $params);
42*04fd306cSNickeau
43*04fd306cSNickeau        return $this;
44*04fd306cSNickeau    }
45*04fd306cSNickeau}
46