daily pastebin goal
45%
SHARE
TWEET

CB_bee

a guest Mar 29th, 2016 333 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!--нужен плугин https://github.com/73rhodes/sideflow-->
  2. <!--для лога в файл нужен https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide-->
  3. <tr>
  4.     <td>setSpeed</td>
  5.     <td>1000</td>
  6.     <td></td>
  7. </tr>
  8. <tr>
  9.     <td>getEval</td>
  10.     <td>delete storedVars['tel']</td>
  11.     <td></td>
  12. </tr>
  13. <tr>
  14.     <td>getEval</td>
  15.     <td>delete storedVars['pass']</td>
  16.     <td></td>
  17. </tr>
  18. <!--вначале записан последний номер чтобы перевести на него с первого -->
  19. <tr>
  20.     <td>storeEval</td>
  21.     <td>new Array(96611111,96422222, 9683333, 968111111) </td>
  22.     <td>tel</td>
  23. </tr>
  24. <tr>
  25.     <td>storeEval</td>
  26.     <td>new Array('pass1', 'pass2', 'pass3', 'pass1')</td>
  27.     <td>pass</td>
  28. </tr>
  29. <!--если билайн не доступен, записать в Target текущий count вместо storedVars['tel'].length-1 и перезапустить    -->
  30. <tr>
  31.     <td>storeEval</td>
  32.     <td>storedVars['tel'].length-1</td>
  33.     <td>count</td>
  34. </tr>
  35. <tr>
  36.     <td>while</td>
  37.     <td>storedVars['count'] &gt; 0</td>
  38.     <td></td>
  39. </tr>
  40. <tr>
  41.     <td>storeEval</td>
  42.     <td>storedVars.pass[${count}]</td>
  43.     <td>p</td>
  44. </tr>
  45. <tr>
  46.     <td>storeEval</td>
  47.     <td>storedVars.tel[${count}]</td>
  48.     <td>t</td>
  49. </tr>
  50. <tr>
  51.     <td>storeEval</td>
  52.     <td>storedVars.tel[${count}-1]</td>
  53.     <td>DEST</td>
  54. </tr>
  55. <tr>
  56.     <td>open</td>
  57.     <td>/login.xhtml</td>
  58.     <td></td>
  59. </tr>
  60. <tr>
  61.     <td>type</td>
  62.     <td>id=loginFormB2C:loginForm:login</td>
  63.     <td>${t}</td>
  64. </tr>
  65. <tr>
  66.     <td>type</td>
  67.     <td>id=loginFormB2C:loginForm:passwordPwd</td>
  68.     <td>${p}</td>
  69. </tr>
  70. <tr>
  71.     <td>click</td>
  72.     <td>//button[2]</td>
  73.     <td></td>
  74. </tr>
  75. <tr>
  76.     <td>waitForPageToLoad</td>
  77.     <td>160000</td>
  78.     <td></td>
  79. </tr>
  80. <tr>
  81.     <td>waitForElementPresent</td>
  82.     <td>link=Перевести баллы другому абоненту</td>
  83.     <td></td>
  84. </tr>
  85. <tr>
  86.     <td>storeText</td>
  87.     <td>id=currentSubscriber</td>
  88.     <td>NUM</td>
  89. </tr>
  90. <tr>
  91.     <td>storeText</td>
  92.     <td>css=span.plain</td>
  93.     <td>CB</td>
  94. </tr>
  95. <tr>
  96.     <td>storeText</td>
  97.     <td>css=span.price.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
  98.     <td>BAL</td>
  99. </tr>
  100. <tr>
  101.     <td>storeText</td>
  102.     <td>css=div.icon &gt; h2</td>
  103.     <td>TARIF</td>
  104. </tr>
  105. <tr>
  106.     <td>store</td>
  107.     <td>&nbsp;&nbsp;</td>
  108.     <td>SENT</td>
  109. </tr>
  110. <tr>
  111.     <td>store</td>
  112.     <td>0</td>
  113.     <td>MONTH_SPENT</td>
  114. </tr>
  115. <tr>
  116.     <td>store</td>
  117.     <td>0</td>
  118.     <td>CB_SPENT</td>
  119. </tr>
  120. <tr>
  121.     <td>store</td>
  122.     <td>0</td>
  123.     <td>CB_GET</td>
  124. </tr>
  125. <tr>
  126.     <td>click</td>
  127.     <td>//a[contains(text(),'Перевести баллы другому абоненту')]</td>
  128.     <td></td>
  129. </tr>
  130. <tr>
  131.     <td>waitForElementPresent</td>
  132.     <td>css=span.not-more-than</td>
  133.     <td></td>
  134. </tr>
  135. <tr>
  136.     <td>mouseDownAt</td>
  137.     <td>//div[2]/input</td>
  138.     <td></td>
  139. </tr>
  140. <tr>
  141.     <td>sendKeys</td>
  142.     <td>//div[2]/input</td>
  143.     <td>300</td>
  144. </tr>
  145. <tr>
  146.     <td>mouseUp</td>
  147.     <td>//div[2]/input</td>
  148.     <td></td>
  149. </tr>
  150. <tr>
  151.     <td>mouseDownAt</td>
  152.     <td>//div[2]/div/input</td>
  153.     <td></td>
  154. </tr>
  155. <tr>
  156.     <td>waitForElementPresent</td>
  157.     <td>//div[2]/div/input</td>
  158.     <td></td>
  159. </tr>
  160. <tr>
  161.     <td>sendKeys</td>
  162.     <td>//div[2]/div/input</td>
  163.     <td>${DEST}</td>
  164. </tr>
  165. <tr>
  166.     <td>mouseUp</td>
  167.     <td>//div[2]/div/input</td>
  168.     <td></td>
  169. </tr>
  170. <tr>
  171.     <td>waitForElementPresent</td>
  172.     <td>//div[4]/button</td>
  173.     <td></td>
  174. </tr>
  175. <tr>
  176.     <td>storeElementPresent</td>
  177.     <td>css=span.ui-message-error-detail</td>
  178.     <td>error3000</td>
  179. </tr>
  180. <!--уже переведен максимум-->
  181. <tr>
  182.     <td>gotoIf</td>
  183.     <td>${error3000}</td>
  184.     <td>next</td>
  185. </tr>
  186. <tr>
  187.     <td>click</td>
  188.     <td>//div[4]/button</td>
  189.     <td></td>
  190. </tr>
  191. <tr>
  192.     <td>waitForElementPresent</td>
  193.     <td>//a[contains(text(),'300 руб.')]</td>
  194.     <td></td>
  195. </tr>
  196. <tr>
  197.     <td>click</td>
  198.     <td>//div[3]/button</td>
  199.     <td></td>
  200. </tr>
  201. <tr>
  202.     <td>store</td>
  203.     <td>${DEST}</td>
  204.     <td>SENT</td>
  205. </tr>
  206. <tr>
  207.     <td>waitForText</td>
  208.     <td>//a[contains(text(),'Перевести ещё')]</td>
  209.     <td>Перевести ещё</td>
  210. </tr>
  211. <tr>
  212.     <td>label</td>
  213.     <td>next</td>
  214.     <td></td>
  215. </tr>
  216. <!--отсюда и до echo идет сбор и вывод стратистики, работает неустойчиво - можно вырезать-->
  217. <tr>
  218.     <td>clickAndWait</td>
  219.     <td>link=Финансы и детализация</td>
  220.     <td></td>
  221. </tr>
  222. <tr>
  223.     <td>waitForElementPresent</td>
  224.     <td>css=button.w-big</td>
  225.     <td></td>
  226. </tr>
  227. <tr>
  228.     <td>click</td>
  229.     <td>//li[4]/span</td>
  230.     <td></td>
  231. </tr>
  232. <tr>
  233.     <td>click</td>
  234.     <td>//div[2]/button</td>
  235.     <td></td>
  236. </tr>
  237. <tr>
  238.     <td>waitForElementPresent</td>
  239.     <td>//th[3]</td>
  240.     <td></td>
  241. </tr>
  242. <tr>
  243.     <td>storeText</td>
  244.     <td>//td[4]</td>
  245.     <td>MONTH_SPENT</td>
  246. </tr>
  247. <tr>
  248.     <td>storeText</td>
  249.     <td>//tbody[2]/tr/td[4]</td>
  250.     <td>CB_SPENT</td>
  251. </tr>
  252. <tr>
  253.     <td>storeText</td>
  254.     <td>//tbody[2]/tr/td[3]</td>
  255.     <td>CB_GET</td>
  256. </tr>
  257. <tr>
  258.     <td>echo</td>
  259.     <td>${count}:${NUM}:${CB}:${BAL}:${TARIF}:${MONTH_SPENT}:CB:${CB_SPENT}${CB_GET}:&gt;${SENT}&lt;</td>
  260.     <td></td>
  261. </tr>
  262. <tr>
  263.     <td>clickAndWait</td>
  264.     <td>id=logOutLink</td>
  265.     <td></td>
  266. </tr>
  267. <tr>
  268.     <td>storeEval</td>
  269.     <td>${count}-1</td>
  270.     <td>count</td>
  271. </tr>
  272. <tr>
  273.     <td>endWhile</td>
  274.     <td></td>
  275.     <td></td>
  276. </tr>
  277. <!--сколько всего бонусов:-->
  278. <!--grep echo: beelog.txt |cut -d":" -f 4-4 |awk '{ sum+=$1} END {print sum}-->
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top