Permalink
Commits on Dec 7, 2018
  1. actions: fix tick actions variable name to correctly group (#1381)

    NavidZ authored and andreastt committed Dec 7, 2018
Commits on Dec 5, 2018
  1. Fix HTTP Method for Create Window

    JohnChen0 authored and AutomatedTester committed Dec 5, 2018
    The HTTP Method for Create Window command was specified
    as POST at https://w3c.github.io/webdriver/#endpoints,
    but as GET at https://w3c.github.io/webdriver/#create-window.
    Since this command takes a parameter, it needs to use POST method.
Commits on Dec 1, 2018
  1. element send keys: fix <input type=file> condition (#1376)

    JohnChen0 authored and andreastt committed Dec 1, 2018
Commits on Nov 23, 2018
  1. Add a endpoint for creating a new window.

    jgraham authored and AutomatedTester committed Oct 26, 2018
    This adds an endpoint at /session/<session id>/window/new that opens a
    new top-level browsing context. This takes a single parameter "type"
    that is used as a hint as to the kind of window to create within the
    application. The return value includes the handle of the new window and
    the type of the window that was created.
Commits on Nov 22, 2018
  1. activation trigger: improve prose and mark isTrusted correctly

    andreastt authored and AutomatedTester committed Nov 22, 2018
    The isTrusted reference should be marked with a <code> tag, but
    this patch also improves the language in the note associated with
    it.
  2. get rid of legacy RFC2119 style

    andreastt authored and AutomatedTester committed Nov 22, 2018
    The WebDriver specification is normative in its descriptions, and no
    longer depends on RFC2119, and in particular its capitalised styling
    of MUST, SHOULD, RECOMMENDED, MAY, et al.
    
    This patch largely retains the words, but de-capitalises them.  In a
    few cases it rewrites the sentence to make better sense in English.
  3. collection: check for "Arguments" string (#1352)

    andreastt committed Nov 22, 2018
    Arguments is technically not a prototype, and the test is for the
    toString result.
    
    Relates to #1347.
  4. acknowledgements: add more names

    andreastt authored and AutomatedTester committed Nov 22, 2018
  5. mailmap: fix ato's name and old emails

    andreastt authored and AutomatedTester committed Nov 22, 2018
  6. commands: correct definition of remote end steps

    andreastt authored and AutomatedTester committed Nov 22, 2018
    Remote ends steps are run against all types of remote ends, not
    just browsers.
  7. nodes: improve flow of readiness state

    andreastt authored and AutomatedTester committed Nov 22, 2018
    This change is editorial.  The current definition of readiness state
    is quite clunky to read because of the excessively loaded match
    statement.  This simplifies it somewhat and improves the language.
  8. json deserialize: check for instances of Array and Object

    andreastt authored and AutomatedTester committed Nov 7, 2018
    Similarly to #1351, we want
    to run instance checks on JS Array and Object.
    
    This patch relates to #1347.
  9. drop subtitle

    andreastt authored and AutomatedTester committed Nov 22, 2018
    As ReSpec now recognises the Living Document status and correctly
    marks it as "W3C Living Document", we can drop our own custom
    subtitle.
  10. collection: use instance checks

    andreastt authored and AutomatedTester committed Nov 7, 2018
    Fixes one of the problems identified in
    #1347.
Commits on Nov 21, 2018
  1. travis: cache npm

    andreastt authored and AutomatedTester committed Nov 20, 2018
  2. contrib: document spec tests

    andreastt authored and AutomatedTester committed Nov 2, 2018
  3. contrib: reformat

    andreastt authored and AutomatedTester committed Nov 2, 2018
    No functional changes.
Commits on Nov 20, 2018
  1. conformance, design: swap

    andreastt authored and AutomatedTester committed Nov 20, 2018
    This swaps the Conformance and Design chapters, so that Design comes
    before defining the remainder of the specification.  This harmonises
    better with how other specifications are written.
  2. fix strings throughout

    andreastt authored and AutomatedTester committed Nov 20, 2018
    Strings should be formatted with the quotes outside the <code> tag
    so that it is clear to the reader the quote marks are not part of
    the string itself, like this:
    
    	"<code>foo</code>"
    
    This patch comes along with a few editorial changes, such as the
    removal of unnecessary commas in logical groupings, some table
    simplification, and indentation changes as a result of breaking up
    the text.  Although overall, there were no larger functional changes
    made in this patch.
  3. terminology: reduce number of normative references to RFC4122

    andreastt authored and AutomatedTester committed Nov 20, 2018
    We don't have to reference RFC4122 three times in one paragraph.
    Once at the end lends much better readability.
  4. use tls links where possible

    andreastt committed Nov 20, 2018
  5. index: move to end of document

    andreastt committed Nov 20, 2018
    All other specification documents keep their dependency list at the
    end of the document.  This also makes for much better reading.
  6. index: rename from dependencies

    andreastt committed Nov 20, 2018
    Specification documents usually refer to their dependency list as
    an index.  WebDriver should do the same.
  7. contexts: refer to HTML non-normatively in note

    andreastt committed Nov 20, 2018
    We cannot use a normative reference to HTML in a non-normative
    section, such as a note.  This fixes a ReSpec error caused by moving
    the index to the end of the document.
Commits on Nov 19, 2018
  1. actions: reorganise chapter

    andreastt authored and AutomatedTester committed Nov 7, 2018
    This reorganises the Actions chapter by grouping all input source
    related definitions in a new "Input sources" subchapter, replacing
    the previous "Terminology" subchapter.
    
    The tick-related prose under the old "Terminology" chapter has been
    moved into its own subchapter named "Ticks".
    
    There are no functional changes in this patch apart from moving
    chapters around and modifying some of the headers to match the rest
    of the document.
  2. design: use respec informative builtin

    andreastt authored and AutomatedTester committed Nov 7, 2018
    We can mark a section with the "informative" CSS class to have
    ReSpec automatically mark it as non-normative.
Commits on Nov 16, 2018
  1. :process a pointer move action: fix typos (#1361)

    JohnChen0 authored and andreastt committed Nov 16, 2018
Commits on Nov 6, 2018
  1. reorganise chapters

    andreastt authored and AutomatedTester committed Nov 3, 2018
    This is a high-level reorganisation of the document's chapters.
    
    Most notably, all element related commands are moved into a single
    chapter ("Elements"), with subchapters for Interactability, Retrieval,
    State, and Interaction.
    
    Various other chapter names have been shortened, which gives a
    simpler look to the table of contents and way of referencing the
    specification.
    
    There are no functional changes apart from editorial fixups in this
    patch.
Commits on Nov 5, 2018
  1. readme: correct link to level 1 recommendation

    andreastt authored and AutomatedTester committed Nov 1, 2018
  2. conformance: algorithms are written for readability

    andreastt authored and AutomatedTester committed Nov 3, 2018
    It is worthwhile pointing out that algorithms are written without
    performance in mind.
  3. conformance: drop RFC2119 keywords

    andreastt authored and AutomatedTester committed Nov 3, 2018
    In the previous paragraph we explicitly state that everything,
    unless marked non-normative, is normative.  Furthermore this document
    does not use keywords such as MUST and MUST NOT as laid out by
    RFC2119.
  4. internal json clone algorithm, clone an object: handle all types of c…

    andreastt authored and AutomatedTester committed Nov 3, 2018
    …ollections
    
    WebDriver previously only handled serialisation of Array, NodeList,
    and HTMLCollection.  Implementations in the wild handle further
    types, such as Arguments, FileList, HTMLAllCollection,
    HTMLFormControlsCollection, and HTMLOptionsCollection.
  5. internal json clone algorithm: serialise items in collections

    andreastt authored and AutomatedTester committed Nov 3, 2018
    Previously collections such as Array, HTMLCollection, and NodeList
    were copied similarly to Objects.  This would cause them to never
    be expanded into arrays.
    
    This changes it so that we look at each of the items on their
    iterable object and serialise each of the items.