Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'capybara'
- require 'capybara/dsl'
- require 'selenium/webdriver'
- require 'net/http'
- require 'json'
- Selenium::WebDriver::Firefox::Binary.path='C:\Program Files\Mozilla Firefox\firefox.exe'
- Capybara.current_driver = :selenium
- def getDomain
- url = 'http://api.temp-mail.ru/request/domains/format/json/'
- uri = URI(url)
- response = Net::HTTP.get(uri)
- json = JSON.parse(response)
- return json[0]
- end
- def confirmRegistration(email)
- url = 'http://api.temp-mail.ru/request/mail/id/' + Digest::MD5.hexdigest(email) + '/format/json/'
- uri = URI(url)
- response = Net::HTTP.get(uri)
- json = JSON.parse(response)
- link = json[0]['mail_html'].split('"')[1]
- Capybara.visit(link)
- return !(Capybara.first('.block-alerts') == nil)
- end
- def registerUser(login, password)
- email = SecureRandom.hex(6) + getDomain
- Capybara.visit('https://dev.by/registration')
- Capybara.fill_in :user_username, with: login
- Capybara.fill_in :user_email, with: email
- Capybara.fill_in :user_password, with: password
- Capybara.fill_in :user_password_confirmation, with: password
- Capybara.check('user_agreement')
- Capybara.click_button('Зарегистрироваться')
- if confirmRegistration(email)
- puts login + ' ' + password
- else
- raise 'Confirmation error'
- end
- end
- def registerRandomUser
- login = SecureRandom.hex(6)
- password = SecureRandom.hex(6)
- registerUser(login, password)
- end
- i = 0
- while i < ARGV[0].to_i do
- begin
- registerRandomUser
- rescue Exception
- puts "Не удалось. Ошибка: #{$!}"
- i-=1
- end
- i+=1
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement