Add support for more WebDriver Command and Parameter types in Marionette crate
Categories
(Testing :: geckodriver, enhancement, P2)
Tracking
(Not tracked)
People
(Reporter: nupurbaghel, Assigned: ato)
References
(Blocks 1 open bug)
Details
Attachments
(25 files, 1 obsolete file)
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
bug 1569100: marionette: add TakeElementScreenshot, TakeScreenshot, and TakeFullScreenshot commands;
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review |
Bug 1565210 introduced the use of WebDriver:FindElement and WebDriver:GetTimeouts (from Marionette crate) in geckodriver. We now need to add support for other WebDriver Command and Parameter types in Marionette crate. And further use each of these in geckodriver.
| Reporter | ||
Comment 1•6 years ago
|
||
| Assignee | ||
Updated•6 years ago
|
| Assignee | ||
Updated•6 years ago
|
| Reporter | ||
Comment 3•6 years ago
|
||
Both WebElement and Timeouts objects are used by the request and response stages.
Hence moving them to the common module.
Comment 5•6 years ago
|
||
| bugherder | ||
| Assignee | ||
Comment 7•6 years ago
|
||
Nupur is going to push more patches to this bug.
| Reporter | ||
Comment 8•6 years ago
|
||
Comment 10•6 years ago
|
||
Backed out for web platform failures on set_timeouts/set.py
backout: https://hg.mozilla.org/integration/autoland/rev/1e79f1d7355836952bdc69a994547007c18e3a93
failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=258791756&repo=autoland&lineNumber=89269
[task 2019-07-29T13:38:11.983Z] 13:38:11 INFO - TEST-PASS | /webdriver/tests/set_timeouts/set.py | test_value_positive_integer[9007199254740992-script]
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - TEST-PASS | /webdriver/tests/set_timeouts/set.py | test_set_all_fields
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - TEST-UNEXPECTED-FAIL | /webdriver/tests/set_timeouts/set.py | test_script_value_null - assert 30000 is None
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - session = <Session 03674300-e02a-274c-8c02-b845aa358088>
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO -
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - def test_script_value_null(session):
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - response = set_timeouts(session, {"script": None})
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - assert_success(response)
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO -
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - > assert session.timeouts.script is None
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - E assert 30000 is None
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - E + where 30000 = <webdriver.client.Timeouts object at 0x1052f12d0>.script
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - E + where <webdriver.client.Timeouts object at 0x1052f12d0> = <Session 03674300-e02a-274c-8c02-b845aa358088>.timeouts
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO -
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - response = <Responsetatus=200 body={"value": null}>
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - session = <Session 03674300-e02a-274c-8c02-b845aa358088>
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO -
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - tests/web-platform/tests/webdriver/tests/set_timeouts/set.py:95: AssertionError
[task 2019-07-29T13:38:11.984Z] 13:38:11 INFO - TEST-OK | /webdriver/tests/set_timeouts/set.py | took 5719ms
| Reporter | ||
Comment 11•6 years ago
|
||
Updated the patch. Script is now successfully serialized to Null values also. This should fix the test.
| Reporter | ||
Comment 12•6 years ago
|
||
| Reporter | ||
Comment 13•6 years ago
|
||
Comment 14•6 years ago
|
||
Comment 15•6 years ago
|
||
| bugherder | ||
| Reporter | ||
Comment 16•6 years ago
|
||
Since GetNamedCookie is currently not supported by the marionette server, the corresponding WebDriver command is converted to GetCookies command.
| Reporter | ||
Comment 17•6 years ago
|
||
Depends on D39923
Comment 18•6 years ago
|
||
Comment 19•6 years ago
|
||
| bugherder | ||
| Reporter | ||
Comment 20•6 years ago
|
||
Comment 21•6 years ago
|
||
| Reporter | ||
Comment 22•6 years ago
|
||
Apart from adding all the new types, also fixed some marionette tests for webelements which was incorrectly deserialized.
Comment 23•6 years ago
|
||
| bugherder | ||
| Reporter | ||
Comment 24•6 years ago
|
||
| Reporter | ||
Comment 25•6 years ago
|
||
| Reporter | ||
Comment 26•6 years ago
|
||
...types. r=ato
Comment 27•6 years ago
|
||
Comment 28•6 years ago
|
||
| bugherder | ||
Comment 29•6 years ago
|
||
Comment 30•6 years ago
|
||
Comment 31•6 years ago
|
||
| bugherder | ||
| Reporter | ||
Comment 32•6 years ago
|
||
| Assignee | ||
Comment 33•6 years ago
|
||
| Reporter | ||
Comment 34•6 years ago
|
||
| Reporter | ||
Comment 35•6 years ago
|
||
| Reporter | ||
Comment 36•6 years ago
|
||
Comment 37•6 years ago
|
||
Updated•6 years ago
|
| Reporter | ||
Comment 38•6 years ago
|
||
Comment 39•6 years ago
|
||
| Reporter | ||
Comment 40•6 years ago
|
||
| Reporter | ||
Comment 41•6 years ago
|
||
Comment 42•6 years ago
|
||
Comment 43•6 years ago
|
||
| bugherder | ||
Comment 44•6 years ago
|
||
| bugherder | ||
| Reporter | ||
Comment 45•6 years ago
|
||
| Reporter | ||
Comment 46•6 years ago
|
||
Depends on D41499
| Reporter | ||
Comment 47•6 years ago
|
||
| Reporter | ||
Comment 48•6 years ago
|
||
| Reporter | ||
Comment 49•6 years ago
|
||
Depends on D41514
| Reporter | ||
Comment 50•6 years ago
|
||
Depends on D41518
| Reporter | ||
Comment 51•6 years ago
|
||
Depends on D41530
Updated•6 years ago
|
Comment 52•6 years ago
|
||
Comment 53•6 years ago
|
||
| Assignee | ||
Updated•6 years ago
|
| Assignee | ||
Comment 54•6 years ago
|
||
I will pick up the remaining work to land the seven last patches.
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Updated•6 years ago
|
Comment 55•6 years ago
|
||
Comment 56•6 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/304046f8c84b
https://hg.mozilla.org/mozilla-central/rev/63645bfd52ed
https://hg.mozilla.org/mozilla-central/rev/7480ca4f3652
https://hg.mozilla.org/mozilla-central/rev/0cd0438d6b9c
https://hg.mozilla.org/mozilla-central/rev/33e207c8bec6
https://hg.mozilla.org/mozilla-central/rev/15005baa16c4
https://hg.mozilla.org/mozilla-central/rev/f35acde957db
Comment 57•6 years ago
|
||
It's not strictly blocking the 0.26.0 release if it hasn't been finished, but adding the dependency to ensure we don't forget to update the changelog for those changes.
| Assignee | ||
Comment 58•6 years ago
|
||
We are done here!
I’ve filed follow-up bugs for the remaining work that I outlined here:
https://lists.mozilla.org/pipermail/tools-marionette/2019-September/000109.html
Comment 59•6 years ago
|
||
Ah, right. Even better. Thanks!
Description
•