Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Zumba\Mink\Driver;
|
Chris@0
|
4
|
Chris@0
|
5 use Behat\Mink\Exception\DriverException;
|
Chris@0
|
6
|
Chris@0
|
7 /**
|
Chris@0
|
8 * Class MouseTrait
|
Chris@0
|
9 * @package Zumba\Mink\Driver
|
Chris@0
|
10 */
|
Chris@0
|
11 trait MouseTrait {
|
Chris@0
|
12
|
Chris@0
|
13 /**
|
Chris@0
|
14 * Generates a mouseover event on the given element by xpath
|
Chris@0
|
15 * @param string $xpath
|
Chris@0
|
16 * @throws DriverException
|
Chris@0
|
17 */
|
Chris@0
|
18 public function mouseOver($xpath) {
|
Chris@0
|
19 $element = $this->findElement($xpath, 1);
|
Chris@0
|
20 $this->browser->hover($element["page_id"], $element["ids"][0]);
|
Chris@0
|
21 }
|
Chris@0
|
22
|
Chris@0
|
23 /**
|
Chris@0
|
24 * Clicks if possible on an element given by xpath
|
Chris@0
|
25 * @param string $xpath
|
Chris@0
|
26 * @return mixed
|
Chris@0
|
27 * @throws DriverException
|
Chris@0
|
28 */
|
Chris@0
|
29 public function click($xpath) {
|
Chris@0
|
30 $elements = $this->findElement($xpath, 1);
|
Chris@0
|
31 $this->browser->click($elements["page_id"], $elements["ids"][0]);
|
Chris@0
|
32 }
|
Chris@0
|
33
|
Chris@0
|
34 /**
|
Chris@0
|
35 * {@inheritdoc}
|
Chris@0
|
36 */
|
Chris@0
|
37 /**
|
Chris@0
|
38 * Double click on element found via xpath
|
Chris@0
|
39 * @param string $xpath
|
Chris@0
|
40 * @throws DriverException
|
Chris@0
|
41 */
|
Chris@0
|
42 public function doubleClick($xpath) {
|
Chris@0
|
43 $elements = $this->findElement($xpath, 1);
|
Chris@0
|
44 $this->browser->doubleClick($elements["page_id"], $elements["ids"][0]);
|
Chris@0
|
45 }
|
Chris@0
|
46
|
Chris@0
|
47 /**
|
Chris@0
|
48 * Right click on element found via xpath
|
Chris@0
|
49 * @param string $xpath
|
Chris@0
|
50 * @throws DriverException
|
Chris@0
|
51 */
|
Chris@0
|
52 public function rightClick($xpath) {
|
Chris@0
|
53 $elements = $this->findElement($xpath, 1);
|
Chris@0
|
54 $this->browser->rightClick($elements["page_id"], $elements["ids"][0]);
|
Chris@0
|
55 }
|
Chris@0
|
56
|
Chris@0
|
57 }
|