| 12345678910111213141516171819202122232425262728293031323334 |
- 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()`);
- },
- };
|