Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'capybara'
- require 'selenium-webdriver'
- require 'faker' # generate data
- require 'capybara/dsl' # or !uninitialized constant Capybara::DSL (NameError)!
- include Capybara::DSL # in spite of session in Capybara
- Capybara.current_driver = :selenium #initialize
- $session = Capybara::Session.new(:selenium)
- $quantity = ARGV[0].to_i
- def fill_form_devby(user_name, user_email, user_password, user_first_name, user_last_name)
- $session.visit "https://dev.by/registration"
- $session.fill_in('user_username', :with => user_name)
- $session.fill_in('user_email', :with => user_email)
- $session.fill_in('user_password', :with => user_password)
- $session.fill_in('user_password_confirmation', :with => user_password)
- $session.fill_in('user_first_name', :with => user_first_name)
- $session.fill_in('user_last_name', :with => user_last_name)
- $session.find('#user_agreement').set(true)
- $session.find('input[name="commit"]').click
- end
- def new_user
- user_name = Faker::Internet.user_name(5..10) #user_email[0..user_email.index('@') - 1]
- user_email = Faker::Lorem.characters(10)
- user_password = Faker::Internet.password(10)
- user_first_name = Faker::Name.first_name
- user_last_name = Faker::Name.last_name
- $session.visit "https://temp-mail.ru/option/change"
- $session.fill_in(class: 'form-control', :with => user_email)
- $session.find('#postbut').click
- user_email = user_email + '@binka.me' #теперь почта целая
- fill_form_devby(user_name, user_email, user_password, user_first_name, user_last_name) #new_user goes to dev.by
- return [user_name, user_email, user_password]
- end
- def main
- i = 0
- while i < $quantity do
- user = new_user
- #if page.has_xpath?('.//div[@class="formErrorContent"]') #puts 'Cannot register user.'
- # next # 'continue' in ruby
- #else
- while true do # waiting for letter
- $session.visit "https://temp-mail.ru"
- #if page.has_text?('dev.by')
- $session.click_on('Подтверждение аккаунта')
- $session.click_on('подтвердить')
- #click_link(class: 'title-subject')
- #click_on('подтвердить')
- sleep(1)
- puts i + 1
- puts 'user_name: ' + user[0]
- puts 'user_email: ' + user[1]
- puts 'user_password: ' + user[2]
- i = i + 1
- break
- #end
- end
- end
- end
- main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement