Commit Graph

1253 Commits

Author SHA1 Message Date
Andreas Tolfsen
56b13e8205 Bug 1155716: Part 2: Remove HTMLElement#submit from marionette-driver
Also bumps the marionette-driver version to 0.6 and removes submit tests.

r=dburns
2015-04-29 11:32:01 +01:00
Andreas Tolfsen
49ccec9ef2 Bug 1155716: Part 1: Remove submitElement from Marionette
r=dburns
2015-04-29 11:31:19 +01:00
Andreas Tolfsen
57652b6e6e Bug 1157255: Use typeof to determine MarionetteObj exports
This makes us not rely on try…catch logic to export MarionetteObj
properties and functions on the sandbox.

The patch also cleans up a few more details on
createExecuteContentSandbox.

r=dburns
2015-04-28 19:16:46 +01:00
Armen Zambrano Gasparnian
55b2e8e548 Bug 1159816 - Bump marionette_client to 0.12. DONTBUILD. CLOSED TREE. r=chmanchester 2015-04-29 16:35:33 -04:00
Andreas Tolfsen
bc233731f1 Bug 1157259: Correct ScriptTimeoutError reference in listener
r=dburns
2015-04-28 18:59:07 +01:00
Andreas Tolfsen
748892c75e Bug 1157266: Fix error unable to set cookie in listener
r=dburns
2015-04-28 18:53:51 +01:00
Andreas Tolfsen
d27da8cbe8 Bug 1159232: Avoid use of template string in GeckoDriver#sendAsync
Also avoids it in GeckoDriver#execute.

r=dburns
2015-04-28 14:34:55 +01:00
Andreas Tolfsen
3337bfb2a9 Bug 1159238. Generate UUID internally to ContentSender
r=dburns
2015-04-28 18:15:08 +01:00
Andreas Tolfsen
d0288d07e7 Bug 1159219: Make ContentSender a separate module
r=dburns
2015-04-28 14:25:37 +01:00
Andreas Tolfsen
0d7047e4e4 Bug 1157257: Include error's name if it's not a WebDriver error
When native JavaScript errors are thrown because of internal errors,
this will include the Error prototype's name in the message.

This is useful since the WebDriver protocol doesn't allow for arbitrary
JS error marshaling.

r=chmanchester
2015-04-23 14:34:40 +01:00
Andreas Tolfsen
8df30250a2 Bug 1157253: Port ListenerProxy to use Proxy instead of __noSuchMethod__
r=chmanchester
2015-04-23 16:59:12 +01:00
Andreas Tolfsen
549ae8a536 Bug 1158219: Don't set `id' field if undefined when switching frame
When the `frame' argument is None, which it is by default, we were setting
the `id' field of the packet regardless.  This only works because of a
faulty == operator comparison in the server.

r=jgriffin
2015-04-24 17:55:22 +01:00
Andreas Tolfsen
4e7a9a0a83 Bug 1157258: Fix null type comparisons in driver.js
r=davehunt
2015-04-24 13:55:52 +01:00
Chris Manchester
a6f2432e38 Bug 1157725 - Rewrite test_mouse_action.py to be more robust. r=ato 2015-04-23 22:17:30 -07:00
Andreas Tolfsen
89bd95d8ae Bug 1158113: Removing two straggling error codes from Marionette
r=davehunt
2015-04-24 12:06:43 +01:00
Andreas Tolfsen
9537715638 Bug 1155658: Rename "illegal argument" error to "invalid argument"
r=chmanchester
2015-04-17 18:43:05 +01:00
Andreas Tolfsen
863a2970f8 Bug 1157665: Add mozrunner dependency to marionette_driver
Also bumps the version to 0.5.

r=davehunt
2015-04-23 13:11:31 +01:00
Chris Manchester
5fdce942ec Bug 1157823 - Update dependency to reflect that the marionette client requires a more recent mozhttpd. r=ato 2015-04-23 11:08:34 -07:00
Chris Manchester
7802afa94b Bug 1157261 - Fix typo in reference to curFrame in marionette listener. r=ato 2015-04-22 10:22:26 -07:00
Andreas Tolfsen
b7da86f48a Bug 1154525: Make HTMLElement#location and #size use #rect internally
getElementSize and getElementLocation are getting removed from the
Marionette server (bug 1153911) and this is in preparation for that.

Fortunately getElementRect is backwards compatible and we can extract
the properties we need from that dictionary.

r=chmanchester
2015-04-17 17:02:14 +01:00
Andreas Tolfsen
53552389c1 Bug 945729: Replace error number codes with strings
Brings Marionette closer to compliance with the W3C WebDriver standard
which prescribes that errors should be identified by a string rather
than a magic number.

r=dburns
2015-04-08 19:02:34 +01:00
Andreas Tolfsen
6c95467af0 Bug 1152682: Correct invalid selector errors in elements.js
r=jgriffin
2015-04-20 13:45:59 +01:00
Andreas Tolfsen
b84d199405 Bug 1154757: Correct unable to set cookie error
r=dburns
2015-04-20 13:53:51 +01:00
Andreas Tolfsen
2ce5b5d5ae Bug 1154681: Use static lookups in errors.py
r=jgraham
2015-04-21 12:26:39 +01:00
Carsten "Tomcat" Book
b741df7041 Backed out changeset 9947bd361636 (bug 945729) for wpt test failures 2015-04-21 16:01:40 +02:00
Chris Manchester
9e1adeaf61 Bug 1083131 - Always remove a profile created by marionette when the runner shuts down. r=ato 2015-04-16 18:04:24 -07:00
Andreas Tolfsen
3fdf2dbfb3 Bug 945729: Replace error number codes with strings
Brings Marionette closer to compliance with the W3C WebDriver standard
which prescribes that errors should be identified by a string rather
than a magic number.

r=dburns
2015-04-08 19:02:34 +01:00
Andreas Tolfsen
425a524144 Bug 1154691: Align Marionette with WebDriver errors
Adds `invalid selector' and `invalid session id' errors to the server,
and aligns the exceptions in the Python client with those in the server.

Some of the exceptions are not in use yet and consequently do not carry
a `code` property.  This is fine because it makes us future-proof when
the server starts using them.

r=dburns
2015-04-15 13:38:01 +01:00
Andreas Tolfsen
6a44259ba9 Bug 1153832: New dispatch style framework in Marionette listener
Takes advantage of the new dispatching technique introduced in bug
1107706 on the content side.

The patch introduces the framework to write simpler command handlers
in content space, but does not convert all commands in listener.js to
use this.  This can be done gradually, as both techniques are still
compatible.

r=dburns
2015-04-15 12:18:00 +01:00
Andreas Tolfsen
7a653b24be Bug 1155260: Fix base URL override in Marionette runner
Fixes regression from bug 941085, and bumps marionette_client to 0.11.

r=davehunt
2015-04-20 11:22:00 +01:00
Carsten "Tomcat" Book
29b4e6b4be Backed out changeset 0b28f5ff48a6 (bug 1153832) for suspicion of making dt Asan test fail frequent/permanently 2015-04-20 14:37:12 +02:00
Carsten "Tomcat" Book
13be452edd Backed out changeset 330f6df11b2f (bug 1154691) 2015-04-20 14:36:17 +02:00
Andreas Tolfsen
66edfde42f Bug 1154691: Align Marionette with WebDriver errors
Adds `invalid selector' and `invalid session id' errors to the server,
and aligns the exceptions in the Python client with those in the server.

Some of the exceptions are not in use yet and consequently do not carry
a `code` property.  This is fine because it makes us future-proof when
the server starts using them.

r=dburns
2015-04-15 13:38:01 +01:00
Ryan VanderMeulen
f4b44516a7 Backed out changeset c7eea3e8f98a (bug 1154691) for Windows w-p-t failures.
CLOSED TREE
2015-04-17 17:55:08 -04:00
Andreas Tolfsen
98b5837502 Bug 1154691: Align Marionette with WebDriver errors
Adds `invalid selector' and `invalid session id' errors to the server,
and aligns the exceptions in the Python client with those in the server.

Some of the exceptions are not in use yet and consequently do not carry
a `code` property.  This is fine because it makes us future-proof when
the server starts using them.

r=dburns
2015-04-15 13:38:01 +01:00
Andreas Tolfsen
28dae81171 Bug 1153832: New dispatch style framework in Marionette listener
Takes advantage of the new dispatching technique introduced in bug
1107706 on the content side.

The patch introduces the framework to write simpler command handlers
in content space, but does not convert all commands in listener.js to
use this.  This can be done gradually, as both techniques are still
compatible.

r=dburns
2015-04-15 12:18:00 +01:00
Ryan VanderMeulen
b194af2156 Backed out changeset 5c83a36d9eba (bug 1153832) for Gip(a) failures.
CLOSED TREE
2015-04-16 12:20:48 -04:00
Andreas Tolfsen
a73b52ebf9 Bug 1153832: New dispatch style framework in Marionette listener
Takes advantage of the new dispatching technique introduced in bug
1107706 on the content side.

The patch introduces the framework to write simpler command handlers
in content space, but does not convert all commands in listener.js to
use this.  This can be done gradually, as both techniques are still
compatible.

r=dburns
2015-04-15 12:18:00 +01:00
Carsten "Tomcat" Book
a39954a551 Backed out changeset cc8eb386f147 (bug 1154691) for b2g test bustage on a CLOSED TREE 2015-04-16 13:47:51 +02:00
Andreas Tolfsen
ceb18d3d01 Bug 1154691: Align Marionette with WebDriver errors
Adds `invalid selector' and `invalid session id' errors to the server,
and aligns the exceptions in the Python client with those in the server.

Some of the exceptions are not in use yet and consequently do not carry
a `code` property.  This is fine because it makes us future-proof when
the server starts using them.

r=dburns
2015-04-15 13:38:01 +01:00
Ryan VanderMeulen
9d62ad9368 Backed out changeset 043a824dd7b7 (bug 1153832) for mass Mn failure.
CLOSED TREE
2015-04-15 12:58:51 -04:00
Andreas Tolfsen
09d9d76c64 Bug 1153832: New dispatch style framework in Marionette listener
Takes advantage of the new dispatching technique introduced in bug
1107706 on the content side.

The patch introduces the framework to write simpler command handlers
in content space, but does not convert all commands in listener.js to
use this.  This can be done gradually, as both techniques are still
compatible.

r=dburns
2015-04-15 12:18:00 +01:00
Dave Hunt
1154163aa9 Bug 1153795 - Bump marionette_driver to 0.4 and marionette_client to 0.10. r=atolfsen 2015-04-13 15:35:15 +01:00
Andreas Tolfsen
12d9563d64 Bug 984921: Clean up Marionette navigation tests
Cleans up navigation tests to use assertion routines that give us better
feedback if tests were to fail.

Also adds a test for setting location through executeScript, and a test
for getCurrentUrl returning the URL of the top-level browsing context
when inside an iframe.

r=dburns
2015-04-11 17:56:53 +01:00
Andreas Tolfsen
1ec5d87931 Bug 1153240: Fix variable assignment of value in GeckoDriver#multiAction
Bug 1150041 inadvertently fixed a closely related issue.

r=njpark
2015-04-10 15:09:25 +01:00
Andreas Tolfsen
9e9bf1cd54 Bug 941085: File uploads support in Marionette
Adds support for W3C WebDriver compatible file uploads, where additional
calls to sendKeys on <input type=file multiple> will append files,
rather than reset the field.

r=dburns
2015-04-02 15:16:00 +01:00
Ryan VanderMeulen
ae63dabf53 Merge fx-team to m-c. a=merge 2015-04-09 22:57:56 -04:00
Chris Manchester
5b2fc91ba1 Bug 1149843 - Modify test_window_handles not to hit the network. r=dburns 2015-04-02 14:56:00 -07:00
Andreas Tolfsen
01c1ab537e Bug 1152425: Fix unicode string lookup in Marionette client
r=jgraham
2015-04-08 18:39:53 +01:00
Ryan VanderMeulen
605fc7c163 Merge m-c to b2g-inbound. a=merge 2015-04-09 12:08:54 -04:00