Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2017
492
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. require 'capybara'
  2. require 'selenium-webdriver'
  3. require 'faker' # generate data
  4. require 'capybara/dsl' # or !uninitialized constant Capybara::DSL (NameError)!
  5. include Capybara::DSL # in spite of session in Capybara
  6. Capybara.current_driver = :selenium #initialize
  7. $session = Capybara::Session.new(:selenium)
  8. $quantity = ARGV[0].to_i
  9.  
  10. def fill_form_devby(user_name, user_email, user_password, user_first_name, user_last_name)
  11. $session.visit "https://dev.by/registration"
  12. $session.fill_in('user_username', :with => user_name)
  13. $session.fill_in('user_email', :with => user_email)
  14. $session.fill_in('user_password', :with => user_password)
  15. $session.fill_in('user_password_confirmation', :with => user_password)
  16. $session.fill_in('user_first_name', :with => user_first_name)
  17. $session.fill_in('user_last_name', :with => user_last_name)
  18. $session.find('#user_agreement').set(true)
  19. $session.find('input[name="commit"]').click
  20. end
  21.  
  22. def new_user
  23. user_name = Faker::Internet.user_name(5..10) #user_email[0..user_email.index('@') - 1]
  24. user_email = Faker::Lorem.characters(10)
  25. user_password = Faker::Internet.password(10)
  26. user_first_name = Faker::Name.first_name
  27. user_last_name = Faker::Name.last_name
  28. $session.visit "https://temp-mail.ru/option/change"
  29. $session.fill_in(class: 'form-control', :with => user_email)
  30. $session.find('#postbut').click
  31. user_email = user_email + '@binka.me' #теперь почта целая
  32. fill_form_devby(user_name, user_email, user_password, user_first_name, user_last_name) #new_user goes to dev.by
  33. return [user_name, user_email, user_password]
  34. end
  35.  
  36. def main
  37. i = 0
  38. while i < $quantity do
  39. user = new_user
  40. #if page.has_xpath?('.//div[@class="formErrorContent"]') #puts 'Cannot register user.'
  41. # next # 'continue' in ruby
  42. #else
  43. while true do # waiting for letter
  44. $session.visit "https://temp-mail.ru"
  45. #if page.has_text?('dev.by')
  46. $session.click_on('Подтверждение аккаунта')
  47. $session.click_on('подтвердить')
  48. #click_link(class: 'title-subject')
  49. #click_on('подтвердить')
  50. sleep(1)
  51. puts i + 1
  52. puts 'user_name: ' + user[0]
  53. puts 'user_email: ' + user[1]
  54. puts 'user_password: ' + user[2]
  55. i = i + 1
  56. break
  57. #end
  58. end
  59. end
  60. end
  61.  
  62. main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement