Bug 1636105 [wpt PR 23456] - [WebDriver] Add test for triple click, a=testonly

Automatic update from web-platform-tests
[WebDriver] Add test for triple click (#23456)

This test does a triple-click and then checks that the entire paragraph
has been selected.

This currently fails in all drivers.

--

wpt-commits: 3b5a990d7cbbb6fc196282a3f99c2c1bf9f04915
wpt-pr: 23456
This commit is contained in:
David Burns 2020-05-21 10:19:58 +00:00 коммит произвёл moz-wptsync-bot
Родитель 76f6332a91
Коммит 0b27bafe6e
1 изменённых файлов: 34 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,34 @@
from tests.perform_actions.support.refine import filter_dict, get_events
from tests.support.asserts import assert_move_to_coordinates
from tests.support.inline import inline
lots_of_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor "\
"incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud "\
" exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
def test_tripleclick_at_coordinates(session, mouse_chain):
"""
This test does a triple click on a coordinate. On desktop platforms
this will select a paragraph. On mobile this will not have the same
desired outcome as taps are handled differently on mobile.
"""
session.url = inline("""<div>
{}
</div>""".format(lots_of_text))
div = session.find.css("div", all=False)
div_rect = div.rect
div_centre = {
"x": div_rect["x"] + div_rect["width"]/2,
"y": div_rect["y"] + div_rect["height"]/2
}
mouse_chain \
.pointer_move(div_centre["x"], div_centre["y"]) \
.click() \
.click() \
.click() \
.perform()
actual_text = session.execute_script("return document.getSelection().toString();")
assert lots_of_text == actual_text