Граф коммитов

272 Коммитов

Автор SHA1 Сообщение Дата
Henrik Skupin a7f1d64843 Bug 1495062 - [webdriver] Release 0.39.0. r=ato
Depends on D17680

Differential Revision: https://phabricator.services.mozilla.com/D17681

--HG--
extra : moz-landing-system : lando
2019-01-28 15:02:51 +00:00
reimu 2d75585578 Bug 1521444 - Add webdriver unit tests for indefinite script timeout. r=whimboo
Add tests that check serialization and deserialization for indefinite script timeout

Differential Revision: https://phabricator.services.mozilla.com/D17148

--HG--
extra : moz-landing-system : lando
2019-01-28 10:14:52 +00:00
Henrik Skupin 1ac0b76f06 Bug 1507283 - [geckodriver] Relax deserialization of timeouts parameters. r=ato
It fixes the regression from the transition to Serde (bug 1396821),
which accidentally denied unknown fields.

Differential Revision: https://phabricator.services.mozilla.com/D17634

--HG--
extra : moz-landing-system : lando
2019-01-25 19:54:53 +00:00
Csoregi Natalia c55499a927 Backed out changeset bec3fe861b06 (bug 1507283) for failures on /webdriver/tests/set_timeouts/set.py. CLOSED TREE 2019-01-25 17:25:23 +02:00
Henrik Skupin 7e6a53140b Bug 1507283 - [geckodriver] Relax deserialization of timeouts parameters. r=ato
It fixes the regression from the transition to Serde (bug 1396821),
which accidentally denied unknown fields.

Differential Revision: https://phabricator.services.mozilla.com/D17634

--HG--
extra : moz-landing-system : lando
2019-01-25 14:01:37 +00:00
Henrik Skupin bc9d3b2007 Bug 1509513 - [webdriver] Add support for the "New Window" command. r=ato
Differential Revision: https://phabricator.services.mozilla.com/D16503

--HG--
extra : moz-landing-system : lando
2019-01-15 16:29:23 +00:00
David Burns 4ba561d5fc Bug 1520137: Update documentation pointing to #interop instead of #ateam r=whimboo
As we move away from #ateam we need to make sure we that we point people to
the correct IRC Channel

Differential Revision: https://phabricator.services.mozilla.com/D16547

--HG--
extra : moz-landing-system : lando
2019-01-15 14:14:10 +00:00
Henrik Skupin 8044935482 Bug 1517196 - [geckodriver] Fix unit test for invalid frame id. r=ato
Depends on D16049

Differential Revision: https://phabricator.services.mozilla.com/D15953

--HG--
extra : moz-landing-system : lando
2019-01-09 16:22:00 +00:00
reimu d8cfc514e4 Bug 1128997 - Support indefinite script timeout r=ato
Differential Revision: https://phabricator.services.mozilla.com/D13181

--HG--
extra : moz-landing-system : lando
2019-01-06 23:04:41 +00:00
Bastien Orivel a640e5b81f Bug 1516262 - Part 1: Update base64 and bump webdriver's version; r=ato 2019-01-02 12:13:07 +00:00
Henrik Skupin ffd608a8a0 Bug 1508670 - [webdriver] Fix Rust code to be compatible with Rust 2018 edition. r=ato
Depends on D13398

Differential Revision: https://phabricator.services.mozilla.com/D13399

--HG--
extra : moz-landing-system : lando
2018-11-30 06:05:15 +00:00
Henrik Skupin 9a86603828 Bug 1508670 - Convert usages of try macro to ? for webdriver and geckodriver. r=ato
Differential Revision: https://phabricator.services.mozilla.com/D13395

--HG--
extra : moz-landing-system : lando
2018-11-29 20:58:36 +00:00
Cameron McCormack 03d6193f4a Bug 1508820 - fix "warning: variant is never constructed: `Quit`" r=ato
Differential Revision: https://phabricator.services.mozilla.com/D12489

--HG--
extra : moz-landing-system : lando
2018-11-20 23:16:10 +00:00
Andreas Tolfsen 24803f5943 bug 1507428: webdriver: fix incorrect Content-Type header; r=whimboo
The Content-Type header contains the correct MIME type, but the
charset option is "utf8" and invalid: it should be "utf-8".

Differential Revision: https://phabricator.services.mozilla.com/D12116

--HG--
extra : moz-landing-system : lando
2018-11-16 19:17:37 +00:00
Andreas Tolfsen 4a6bb55dbf bug 1502864: webdriver: add strictFileInteractability capability; r=jgraham
Depends on D10272

Depends on D10272

Differential Revision: https://phabricator.services.mozilla.com/D10273

--HG--
extra : moz-landing-system : lando
2018-11-03 16:32:34 +00:00
Ciure Andrei ea4e67046a Backed out 8 changesets (bug 1502864) for failing test_capabilities.py CLOSED TREE
Backed out changeset 6e4454a6f3ee (bug 1502864)
Backed out changeset 3f7ca511af8c (bug 1502864)
Backed out changeset 9382a6630231 (bug 1502864)
Backed out changeset 1eb51f6b4ba0 (bug 1502864)
Backed out changeset 2fda41394085 (bug 1502864)
Backed out changeset 0b421dd8a7d5 (bug 1502864)
Backed out changeset 9caa2f0e2e38 (bug 1502864)
Backed out changeset 7616e25a07b3 (bug 1502864)
2018-11-02 19:14:52 +02:00
Andreas Tolfsen fa5f227504 bug 1502864: webdriver: add strictFileInteractability capability; r=jgraham
Depends on D10272

Differential Revision: https://phabricator.services.mozilla.com/D10273

--HG--
extra : moz-landing-system : lando
2018-11-02 14:26:00 +00:00
Andreas Tolfsen 3439836809 bug 1491288: webdriver: release 0.38.0; r=whimboo
Differential Revision: https://phabricator.services.mozilla.com/D7300

--HG--
extra : moz-landing-system : lando
2018-10-03 15:00:00 +00:00
Andreas Tolfsen 27cdbdb5f2 bug 1495475: webdriver: warn on using desiredCapabilities/requiredCapabilities r=whimboo
This emits a warning when the webdriver library reverts to using the
legacy Selenium-styled capabilities negotiation for new sessions.
It provides a helpful link which will explain to users how to update.

Differential Revision: https://phabricator.services.mozilla.com/D7305

--HG--
extra : moz-landing-system : lando
2018-10-02 06:50:22 +00:00
Henrik Skupin 164c4189d5 Bug 1494637 - [geckodriver] Only serialize non null arguments for Marionette. r=ato
Differential Revision: https://phabricator.services.mozilla.com/D7210

--HG--
extra : moz-landing-system : lando
2018-09-29 15:34:38 +00:00
Henrik Skupin 421c63d12b Bug 1494617 - [geckodriver] Fix evaluation of "desiredCapabilities" and "requiredCapabilities". r=ato
The refactoring of the webdriver crate to use Serde (bug 1396821)
caused this regression. By instructing Serde to correctly rename
both properties fixes it.

Differential Revision: https://phabricator.services.mozilla.com/D7079

--HG--
extra : moz-landing-system : lando
2018-09-27 12:06:00 +00:00
Kerem Kat 6d86e85fe6 bug 1453292: webdriver, geckodriver: remove elementTap command r=whimboo
Removes the non-standard /session/{session id}/element/{element
id}/tap endpoint command from geckodriver.

Differential Revision: https://phabricator.services.mozilla.com/D6879

--HG--
extra : moz-landing-system : lando
2018-09-26 09:49:03 +00:00
Andreas Tolfsen e7529b1b4e bug 1492647: webdriver: remove unused travis config; r=whimboo
DONTBUILD
2018-09-21 13:34:56 +01:00
Andreas Tolfsen 20e8887560 bug 1492647: webdriver: remove unused ignore files; r=whimboo
The rules in the .gitignore file are duplicated by the root-level
.gitignore file, and the .hgignore file does not take effect because
hg does not subdirectory ignore files.

DONTBUILD
2018-09-21 13:34:55 +01:00
Henrik Skupin 57497a5de9 Bug 1491751 - [geckodriver] "Pause" action primitive should allow duration to be optional. r=ato
--HG--
extra : rebase_source : 30beb3aa731307fe7ff3e555215343829592f395
2018-09-17 13:32:31 +02:00
Andreas Tolfsen 521392abff bug 1490660: webdriver: release 0.37.0; r=jgraham 2018-09-12 16:12:21 +01:00
Andreas Tolfsen 7938992cbc bug 1490660: webdriver: correct README; r=jgraham
The usage example is out of date, and the URLs for the mailing list
archive and the WebDriver specification were wrong.
2018-09-12 16:12:20 +01:00
Henrik Skupin c57a94b724 Bug 1489141 - [webdriver] Ignore any unknown variant of enum PointerOrigin.
To keep backward compatibility, the legacy "ELEMENT" key for an
instance of PointerOrigin has to be supported, but ignored.

This workaround can be removed once legacy support gets dropped
from geckodriver.

--HG--
extra : rebase_source : 9b098010d6f880eafc8d0223e17f47d8e5d15d7d
2018-09-07 11:27:04 +02:00
Bastien Orivel 7ef3fa6f4a Bug 1489792 - Part 1: Update base64 to 0.9. r=ato 2018-09-11 10:18:40 +01:00
Andreas Tolfsen ee01f5fc41 Bug 1487986: webdriver: prefer x.is_empty() over x.len() == 0; r=whimboo 2018-09-04 13:40:23 +01:00
Andreas Tolfsen ec4e9c209f Bug 1487993: webdriver: avoid explicitly calling iteration protocols; r=whimboo
Instead of making explicit calls to iterator protocol methods such as
x.iter() or x.into_iter(), we can loop over references to collections.
This is considered better style.
2018-09-04 13:36:52 +01:00
Andreas Tolfsen de10473139 Bug 1487989: webdriver: deref matched expressions; r=whimboo
Instead of accessing each variant using a reference, we should
dereference the matched expression when possible.
2018-09-04 13:31:04 +01:00
Andreas Tolfsen 294c2888da Bug 1488004: webdriver: use separators in MAX_SAFE_INTEGER definitiion; r=whimboo
This silences a clippy warning.
2018-09-03 13:38:04 +01:00
Andreas Tolfsen 67208e4a69 Bug 1487999: webdriver: simplify cloning of merged_capabilities; r=whimboo
We clone merged_capabilities in the CapabilitiesMatching implementation
for SpecNewSessionParameters::match_browser using x.map(|x| x.clone()),
but this can be simplified to x.cloned().
2018-09-03 13:36:18 +01:00
Andreas Tolfsen 44c951f617 Bug 1487997: webdriver: fix needless string formatting; r=whimboo
Also fixes some x.or() to x.or_else() so that the closures are not
evaluated unless they have to be.
2018-09-03 13:33:54 +01:00
Andreas Tolfsen 37b65772af Bug 1487995: webdriver: avoid redundant mapping closure; r=whimboo
The deserialised value is already Some({u,i}64).
2018-09-03 13:30:12 +01:00
Andreas Tolfsen 1e4772b8d2 Bug 1487994: webdriver: fixup; r=me
DONTBUILD
2018-09-03 13:22:49 +01:00
Andreas Tolfsen c988c68b51 Bug 1487994: webdriver: avoid unnecessary passing by value; r=whimboo
In some places we pass variables by value unnecessarily.  In these
cases it would be more memory efficient to pass a reference so that
we avoid copying.
2018-09-03 13:22:21 +01:00
Andreas Tolfsen 292ccb492a Bug 1487992: webdriver: drop redundant return statements; r=whimboo 2018-09-03 13:14:36 +01:00
Andreas Tolfsen 9bc5fc461c Bug 1487988: webdriver: make single character patterns use chars; r=whimboo
Single-character constant patterns should be made into chars as
these are faster to use and does not require heap memory allocation.
2018-09-03 13:04:13 +01:00
Andreas Tolfsen f1a3d4b004 Bug 1487985: webdriver: stop throwing away error causes; r=whimboo
Instead of using a catch-all that ignores the error cause, we can
print the cause as part of the panic.

Eventually the error handling in this function should be fixed to
not panic at all, obviously.
2018-09-03 13:00:48 +01:00
Andreas Tolfsen 609dca1491 Bug 1487808: webdriver: remove redundant field names in struct init; r=whimboo 2018-09-01 13:44:20 +01:00
Henrik Skupin 236500c717 Bug 1486793 - [webdriver] Fix regression in "Take Element Screenshot" from conversion to Serde. r=ato
The command "Take Element Screenshot" expects the web element as
parameter, and not as part of the body.

--HG--
extra : rebase_source : 6ca78d005cae65273d0d6045ac60e80e993b55bd
2018-08-29 10:15:32 +02:00
Henrik Skupin 7bc6f073f7 Bug 1486467 - [webdriver] Rename sessionId to session_id for NewSessionResponse. r=ato
--HG--
extra : rebase_source : 542438b1f806f88167088680eb0d190d720a9327
2018-08-27 16:44:35 +02:00
Henrik Skupin 7a91a1ff80 Bug 1486467 - [webdriver] Rename pageLoad to page_load for TimeoutsResponse. r=ato
--HG--
extra : rebase_source : 5ba52f628420b37033fb8dccdc9a2f65ad66136e
2018-08-27 16:44:06 +02:00
Henrik Skupin ff8893e19a Bug 1485580 - [geckodriver] Make parsing of float timeout values spec conforming. r=jgraham
--HG--
extra : rebase_source : 5efb1c8db234cecbd07f478e95bb9f3b8bb0b785
2018-08-23 09:59:39 +02:00
Bastien Orivel 963e21bf7f Bug 1484462 - Update webdriver to hyper 0.12. r=ato 2018-08-23 13:15:22 +01:00
Andreas Tolfsen 1efbde8664 Bug 1485414 - Make lazy_static a dev dependency. r=whimboo
This silences an unused macro_use warning at build time.
2018-08-23 11:55:12 +01:00
Andreas Tolfsen a4bf4db586 Bug 1484941 - Change ErrorStatus::{ScriptTimeout,Timeout} HTTP codes from 408 to 500. r=whimboo
Whilst it is logically correct to use 408 for the
ErrorStatus::ScriptTimeout and ::Timeout errors, it
causes a collision with HTTP semantics implement in HTTP clients.
To support Keep-Alive we allow retries in HTTP clients and if a
client sees code 408 it thinks that the server has gone away and
retries the request.

This causes WebDriverCommand::ExecuteScript, ::Get, and ::Refresh
commands to be sent twice with some HTTP clients.

This is a backwards incompatible change to WebDriver in order to
not break HTTP/1.1 Keep-Alive.
2018-08-23 11:48:24 +01:00
Henrik Skupin f06c122d06 Bug 1396821 - [geckodriver] Apply rustfmt on other webdriver modules. r=ato
MozReview-Commit-ID: LLLVkRvL08O

--HG--
extra : rebase_source : 7253a43473aa05fde2005f938b9fe04dd645426c
2018-08-22 10:26:46 +02:00