1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | 'use strict';
|
19 |
|
20 | var Browser = require('..').Browser,
|
21 | By = require('..').By,
|
22 | until = require('..').until,
|
23 | test = require('../lib/test'),
|
24 | fileServer = require('../lib/test/fileserver');
|
25 |
|
26 |
|
27 | test.suite(function(env) {
|
28 | var driver;
|
29 | test.beforeEach(function*() { driver = yield env.builder().build(); });
|
30 | test.afterEach(function() { return driver.quit(); });
|
31 |
|
32 | test.ignore(
|
33 | env.browsers(Browser.FIREFOX, Browser.PHANTOM_JS, Browser.SAFARI)).
|
34 | describe('WebDriver.actions()', function() {
|
35 |
|
36 | test.it('can move to and click element in an iframe', function*() {
|
37 | yield driver.get(fileServer.whereIs('click_tests/click_in_iframe.html'));
|
38 |
|
39 | yield driver.wait(until.elementLocated(By.id('ifr')), 5000)
|
40 | .then(frame => driver.switchTo().frame(frame));
|
41 |
|
42 | let link = yield driver.findElement(By.id('link'));
|
43 | yield driver.actions()
|
44 | .mouseMove(link)
|
45 | .click()
|
46 | .perform();
|
47 |
|
48 | return driver.wait(until.titleIs('Submitted Successfully!'), 5000);
|
49 | });
|
50 |
|
51 | });
|
52 | });
|