xref: /plugin/combo/vendor/php-webdriver/webdriver/lib/WebDriverNavigationInterface.php (revision 04fd306c7c155fa133ebb3669986875d65988276)
1*04fd306cSNickeau<?php
2*04fd306cSNickeau
3*04fd306cSNickeaunamespace Facebook\WebDriver;
4*04fd306cSNickeau
5*04fd306cSNickeau/**
6*04fd306cSNickeau * An abstraction allowing the driver to access the browser's history and to
7*04fd306cSNickeau * navigate to a given URL.
8*04fd306cSNickeau */
9*04fd306cSNickeauinterface WebDriverNavigationInterface
10*04fd306cSNickeau{
11*04fd306cSNickeau    /**
12*04fd306cSNickeau     * Move back a single entry in the browser's history, if possible.
13*04fd306cSNickeau     * This is equivalent to pressing the back button in the browser or invoking window.history.back.
14*04fd306cSNickeau     *
15*04fd306cSNickeau     * @return self
16*04fd306cSNickeau     */
17*04fd306cSNickeau    public function back();
18*04fd306cSNickeau
19*04fd306cSNickeau    /**
20*04fd306cSNickeau     * Move forward a single entry in the browser's history, if possible.
21*04fd306cSNickeau     * This is equivalent to pressing the forward button in the browser or invoking window.history.back.
22*04fd306cSNickeau     *
23*04fd306cSNickeau     * @return self
24*04fd306cSNickeau     */
25*04fd306cSNickeau    public function forward();
26*04fd306cSNickeau
27*04fd306cSNickeau    /**
28*04fd306cSNickeau     * Refresh the current page
29*04fd306cSNickeau     * This is equivalent to pressing the refresh button in the browser.
30*04fd306cSNickeau     *
31*04fd306cSNickeau     * @return self
32*04fd306cSNickeau     */
33*04fd306cSNickeau    public function refresh();
34*04fd306cSNickeau
35*04fd306cSNickeau    /**
36*04fd306cSNickeau     * Navigate to the given URL
37*04fd306cSNickeau     *
38*04fd306cSNickeau     * @param string $url
39*04fd306cSNickeau     * @return self
40*04fd306cSNickeau     * @see WebDriver::get()
41*04fd306cSNickeau     */
42*04fd306cSNickeau    public function to($url);
43*04fd306cSNickeau}
44