users.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. const SelectAction = require('../src/actions/select-action');
  2. const TypingAction = require('../src/actions/typing-action');
  3. const FormatAction = require('../src/actions/format-action');
  4. const WaitAction = require('../src/actions/wait-action');
  5. const PasteAction = require('../src/actions/paste-action');
  6. const users = [
  7. {
  8. login: 'Admin',
  9. password: '11111111',
  10. actions: [
  11. // Начать с выделения всего текста
  12. new SelectAction({
  13. firstParagraph: 0,
  14. lastParagraph: 0,
  15. start: 0,
  16. end: 12
  17. }),
  18. new WaitAction({
  19. delay: 400
  20. }),
  21. // Снять выделение, выделить только "Привет"
  22. new SelectAction({
  23. firstParagraph: 0,
  24. lastParagraph: 0,
  25. start: 0,
  26. end: 6
  27. }),
  28. new WaitAction({
  29. delay: 600
  30. }),
  31. // Сделать "Привет" красным
  32. new FormatAction({
  33. formatType: 'foreground',
  34. value: 0xFF0000
  35. }),
  36. new WaitAction({
  37. delay: 300
  38. }),
  39. // Выделить запятую и пробел и заменить через paste
  40. new SelectAction({
  41. firstParagraph: 0,
  42. lastParagraph: 0,
  43. start: 6,
  44. end: 8
  45. }),
  46. new WaitAction({
  47. delay: 250
  48. }),
  49. // Заменить выделенную область на " - "
  50. new PasteAction({
  51. text: ' - '
  52. }),
  53. new WaitAction({
  54. delay: 500
  55. }),
  56. // Выделить "мир" и заменить на "вселенная"
  57. new SelectAction({
  58. firstParagraph: 0,
  59. lastParagraph: 0,
  60. start: 10,
  61. end: 13
  62. }),
  63. new WaitAction({
  64. delay: 400
  65. }),
  66. // Заменить "мир" на "вселенная" через paste
  67. new PasteAction({
  68. text: 'вселенная'
  69. }),
  70. new WaitAction({
  71. delay: 300
  72. }),
  73. // Выделить "вселенная" и сделать зеленой
  74. new SelectAction({
  75. firstParagraph: 0,
  76. lastParagraph: 0,
  77. start: 10,
  78. end: 19
  79. }),
  80. new FormatAction({
  81. formatType: 'foreground',
  82. value: 0x00FF00
  83. }),
  84. new WaitAction({
  85. delay: 350
  86. }),
  87. // Переместиться в конец и добавить текст через paste
  88. new SelectAction({
  89. firstParagraph: 0,
  90. lastParagraph: 0,
  91. start: 20,
  92. end: 20
  93. }),
  94. new PasteAction({
  95. text: '! Как дела?'
  96. }),
  97. new WaitAction({
  98. delay: 700
  99. }),
  100. // Выделить добавленный текст и сделать синим
  101. new SelectAction({
  102. firstParagraph: 0,
  103. lastParagraph: 0,
  104. start: 20,
  105. end: 31
  106. }),
  107. new FormatAction({
  108. formatType: 'foreground',
  109. value: 0x0000FF
  110. }),
  111. new WaitAction({
  112. delay: 400
  113. }),
  114. // Выделить "Привет" и заменить на "Салют"
  115. new SelectAction({
  116. firstParagraph: 0,
  117. lastParagraph: 0,
  118. start: 0,
  119. end: 6
  120. }),
  121. new PasteAction({
  122. text: 'Салют'
  123. })
  124. ]
  125. },
  126. {
  127. login: 'Admin',
  128. password: '11111111',
  129. actions: [
  130. // Вставить приветствие в начало
  131. new SelectAction({
  132. firstParagraph: 0,
  133. lastParagraph: 0,
  134. start: 0,
  135. end: 0
  136. }),
  137. new PasteAction({
  138. text: 'Здравствуй, '
  139. }),
  140. new WaitAction({
  141. delay: 800
  142. }),
  143. // Выделить оригинальное "Привет"
  144. new SelectAction({
  145. firstParagraph: 0,
  146. lastParagraph: 0,
  147. start: 12,
  148. end: 18
  149. }),
  150. new WaitAction({
  151. delay: 500
  152. }),
  153. // Заменить на "дорогой" через paste
  154. new PasteAction({
  155. text: 'дорогой'
  156. }),
  157. new WaitAction({
  158. delay: 600
  159. }),
  160. // Выделить "мир" и заменить на "друг" через paste
  161. new SelectAction({
  162. firstParagraph: 0,
  163. lastParagraph: 0,
  164. start: 21,
  165. end: 24
  166. }),
  167. new PasteAction({
  168. text: 'друг'
  169. }),
  170. new WaitAction({
  171. delay: 300
  172. }),
  173. // Выделить "друг" и сделать его фиолетовым
  174. new SelectAction({
  175. firstParagraph: 0,
  176. lastParagraph: 0,
  177. start: 21,
  178. end: 25
  179. }),
  180. new FormatAction({
  181. formatType: 'foreground',
  182. value: 0x800080
  183. }),
  184. new WaitAction({
  185. delay: 400
  186. }),
  187. // Переместиться после "мир" и добавить восклицательный знак
  188. new SelectAction({
  189. firstParagraph: 0,
  190. lastParagraph: 0,
  191. start: 24,
  192. end: 24
  193. }),
  194. new TypingAction({
  195. text: '!!!',
  196. keyInterval: 300
  197. }),
  198. new WaitAction({
  199. delay: 500
  200. }),
  201. // Выделить весь текст и применить оранжевый цвет фона
  202. new SelectAction({
  203. firstParagraph: 0,
  204. lastParagraph: 0,
  205. start: 0,
  206. end: 27
  207. }),
  208. new WaitAction({
  209. delay: 300
  210. }),
  211. // Снять выделение и добавить смайлик в конец
  212. new SelectAction({
  213. firstParagraph: 0,
  214. lastParagraph: 0,
  215. start: 27,
  216. end: 27
  217. }),
  218. new TypingAction({
  219. text: ' @',
  220. keyInterval: 100
  221. }),
  222. new WaitAction({
  223. delay: 400
  224. }),
  225. // Выделить смайлик и сделать его желтым
  226. new SelectAction({
  227. firstParagraph: 0,
  228. lastParagraph: 0,
  229. start: 28,
  230. end: 29
  231. }),
  232. new FormatAction({
  233. formatType: 'foreground',
  234. value: 0xFFFF00
  235. })
  236. ]
  237. }
  238. ];
  239. const testDocument = {
  240. url: 'http://localhost:9080/debug.html#E4PVFP'
  241. };
  242. module.exports = {
  243. users,
  244. testDocument
  245. };