1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| const { I } = inject();
| const Helpers = require("../tests/helpers");
|
| module.exports = {
| _rootSelector: ".lsf-htx-richtext",
| selectTextByGlobalOffset(startOffset, endOffset) {
| I.waitTicks(2);
| I.executeScript(Helpers.selectText, {
| selector: this._rootSelector,
| rangeStart: startOffset,
| rangeEnd: endOffset,
| });
| },
| setSelection(startLocator, startOffset, endLocator, endOffset) {
| I.setSelection(startLocator, startOffset, endLocator, endOffset);
| },
| dblClickOnWord(word, parent) {
| const locator = this.locate(parent);
|
| I.dblClickOnWord(word, locator);
| },
| dblClickOnElement(locator) {
| I.dblClickOnElement(this.locate(locator));
| },
| locate(locator) {
| return locator ? locate(locator).inside(this.locateRoot()) : this.locateRoot();
| },
| locateRoot() {
| return locate(this._rootSelector);
| },
| locateText(locator) {
| return locate(`${this.locate(locator).toXPath()}//text()`);
| },
| };
|
|