AtLabels.js 815 B

123456789101112131415161718192021222324252627282930
  1. const { I } = inject();
  2. module.exports = {
  3. _labelSelector: ".lsf-label",
  4. _selectedSelector: ".lsf-label.lsf-label_selected",
  5. locateLabel(text) {
  6. return locate(this._labelSelector).withText(text);
  7. },
  8. locateSelected() {
  9. return locate(this._selectedSelector);
  10. },
  11. clickLabel(text) {
  12. I.click(this.locateLabel(text));
  13. I.waitTicks(3); // Wait for label selection to be processed
  14. },
  15. seeSelectedLabel(text) {
  16. if (text || typeof text === "string") {
  17. I.seeElement(this.locateSelected().withText(text));
  18. } else {
  19. I.seeElement(this.locateSelected());
  20. }
  21. },
  22. dontSeeSelectedLabel(text) {
  23. if (text || typeof text === "string") {
  24. I.dontSeeElement(this.locateSelected().withText(text));
  25. } else {
  26. I.dontSeeElement(this.locateSelected());
  27. }
  28. },
  29. };