Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--нужен плугин https://github.com/73rhodes/sideflow-->
- <!--для лога в файл нужен https://addons.mozilla.org/en-US/firefox/addon/file-logging-selenium-ide-->
- <tr>
- <td>setSpeed</td>
- <td>1000</td>
- <td></td>
- </tr>
- <tr>
- <td>getEval</td>
- <td>delete storedVars['tel']</td>
- <td></td>
- </tr>
- <tr>
- <td>getEval</td>
- <td>delete storedVars['pass']</td>
- <td></td>
- </tr>
- <!--вначале записан последний номер чтобы перевести на него с первого -->
- <tr>
- <td>storeEval</td>
- <td>new Array(96611111,96422222, 9683333, 968111111) </td>
- <td>tel</td>
- </tr>
- <tr>
- <td>storeEval</td>
- <td>new Array('pass1', 'pass2', 'pass3', 'pass1')</td>
- <td>pass</td>
- </tr>
- <!--если билайн не доступен, записать в Target текущий count вместо storedVars['tel'].length-1 и перезапустить -->
- <tr>
- <td>storeEval</td>
- <td>storedVars['tel'].length-1</td>
- <td>count</td>
- </tr>
- <tr>
- <td>while</td>
- <td>storedVars['count'] > 0</td>
- <td></td>
- </tr>
- <tr>
- <td>storeEval</td>
- <td>storedVars.pass[${count}]</td>
- <td>p</td>
- </tr>
- <tr>
- <td>storeEval</td>
- <td>storedVars.tel[${count}]</td>
- <td>t</td>
- </tr>
- <tr>
- <td>storeEval</td>
- <td>storedVars.tel[${count}-1]</td>
- <td>DEST</td>
- </tr>
- <tr>
- <td>open</td>
- <td>/login.xhtml</td>
- <td></td>
- </tr>
- <tr>
- <td>type</td>
- <td>id=loginFormB2C:loginForm:login</td>
- <td>${t}</td>
- </tr>
- <tr>
- <td>type</td>
- <td>id=loginFormB2C:loginForm:passwordPwd</td>
- <td>${p}</td>
- </tr>
- <tr>
- <td>click</td>
- <td>//button[2]</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForPageToLoad</td>
- <td>160000</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>link=Перевести баллы другому абоненту</td>
- <td></td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>id=currentSubscriber</td>
- <td>NUM</td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>css=span.plain</td>
- <td>CB</td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>css=span.price. </td>
- <td>BAL</td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>css=div.icon > h2</td>
- <td>TARIF</td>
- </tr>
- <tr>
- <td>store</td>
- <td> </td>
- <td>SENT</td>
- </tr>
- <tr>
- <td>store</td>
- <td>0</td>
- <td>MONTH_SPENT</td>
- </tr>
- <tr>
- <td>store</td>
- <td>0</td>
- <td>CB_SPENT</td>
- </tr>
- <tr>
- <td>store</td>
- <td>0</td>
- <td>CB_GET</td>
- </tr>
- <tr>
- <td>click</td>
- <td>//a[contains(text(),'Перевести баллы другому абоненту')]</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>css=span.not-more-than</td>
- <td></td>
- </tr>
- <tr>
- <td>mouseDownAt</td>
- <td>//div[2]/input</td>
- <td></td>
- </tr>
- <tr>
- <td>sendKeys</td>
- <td>//div[2]/input</td>
- <td>300</td>
- </tr>
- <tr>
- <td>mouseUp</td>
- <td>//div[2]/input</td>
- <td></td>
- </tr>
- <tr>
- <td>mouseDownAt</td>
- <td>//div[2]/div/input</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>//div[2]/div/input</td>
- <td></td>
- </tr>
- <tr>
- <td>sendKeys</td>
- <td>//div[2]/div/input</td>
- <td>${DEST}</td>
- </tr>
- <tr>
- <td>mouseUp</td>
- <td>//div[2]/div/input</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>//div[4]/button</td>
- <td></td>
- </tr>
- <tr>
- <td>storeElementPresent</td>
- <td>css=span.ui-message-error-detail</td>
- <td>error3000</td>
- </tr>
- <!--уже переведен максимум-->
- <tr>
- <td>gotoIf</td>
- <td>${error3000}</td>
- <td>next</td>
- </tr>
- <tr>
- <td>click</td>
- <td>//div[4]/button</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>//a[contains(text(),'300 руб.')]</td>
- <td></td>
- </tr>
- <tr>
- <td>click</td>
- <td>//div[3]/button</td>
- <td></td>
- </tr>
- <tr>
- <td>store</td>
- <td>${DEST}</td>
- <td>SENT</td>
- </tr>
- <tr>
- <td>waitForText</td>
- <td>//a[contains(text(),'Перевести ещё')]</td>
- <td>Перевести ещё</td>
- </tr>
- <tr>
- <td>label</td>
- <td>next</td>
- <td></td>
- </tr>
- <!--отсюда и до echo идет сбор и вывод стратистики, работает неустойчиво - можно вырезать-->
- <tr>
- <td>clickAndWait</td>
- <td>link=Финансы и детализация</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>css=button.w-big</td>
- <td></td>
- </tr>
- <tr>
- <td>click</td>
- <td>//li[4]/span</td>
- <td></td>
- </tr>
- <tr>
- <td>click</td>
- <td>//div[2]/button</td>
- <td></td>
- </tr>
- <tr>
- <td>waitForElementPresent</td>
- <td>//th[3]</td>
- <td></td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>//td[4]</td>
- <td>MONTH_SPENT</td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>//tbody[2]/tr/td[4]</td>
- <td>CB_SPENT</td>
- </tr>
- <tr>
- <td>storeText</td>
- <td>//tbody[2]/tr/td[3]</td>
- <td>CB_GET</td>
- </tr>
- <tr>
- <td>echo</td>
- <td>${count}:${NUM}:${CB}:${BAL}:${TARIF}:${MONTH_SPENT}:CB:${CB_SPENT}${CB_GET}:>${SENT}<</td>
- <td></td>
- </tr>
- <tr>
- <td>clickAndWait</td>
- <td>id=logOutLink</td>
- <td></td>
- </tr>
- <tr>
- <td>storeEval</td>
- <td>${count}-1</td>
- <td>count</td>
- </tr>
- <tr>
- <td>endWhile</td>
- <td></td>
- <td></td>
- </tr>
- <!--сколько всего бонусов:-->
- <!--grep echo: beelog.txt |cut -d":" -f 4-4 |awk '{ sum+=$1} END {print sum}-->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement