Skip to content

Instantly share code, notes, and snippets.

@skatkov
Created August 22, 2017 07:36
Show Gist options
  • Save skatkov/f53e5545d5493939e11fef698b8d29cf to your computer and use it in GitHub Desktop.
Save skatkov/f53e5545d5493939e11fef698b8d29cf to your computer and use it in GitHub Desktop.
sep-contentino-comments
source 'https://rubygems.org'
ruby '2.4'
gem 'faker'
gem 'watir'
gem 'selenium-webdriver'
gem 'pry'
require 'faker'
require 'watir'
class String
PHONE_LENGTH = 10
def strip_phone
gsub(/\D/, '')
end
def to_phone_number
numbers = strip_phone
if numbers.size > PHONE_LENGTH
numbers[(numbers.size - PHONE_LENGTH)..numbers.size].to_i
elsif numbers.size.eql? PHONE_LENGTH
numbers.to_i
else
nil
end
end
end
Faker::Config.locale = 'en-US'
CONTENT_LINKS = [
"http://contenido.saberespoder.com/articulos/educaci%C3%B3n/campana-de-momentos-consejo-para-padres-sobre-como-hablar-con-sus-menores-sobre-el-abuso-sexual/",
'http://contenido.saberespoder.com/ofertas/trabajo/como-ser-miembro-del-grupo-de-opinion-de-saberespoder/',
'http://contenido.saberespoder.com/articulos/educaci%C3%B3n/campana-de-momentos-consejo-para-padres-sobre-como-proteger-a-sus-hijos-del-abuso-sexual/',
'http://contenido.saberespoder.com/articulos/educaci%C3%B3n/campana-de-momentos-consejo-para-padres-si-sospechan-un-caso-de-abuso-sexual/',
'http://contenido.saberespoder.com/articulos/educaci%C3%B3n/terminos-condiciones-y-poliza-de-privacidad/',
'http://contenido.saberespoder.com/articulos/educaci%C3%B3n/campana-de-momentos-sesiones-confidenciales-de-preguntas-y-respuestas-para-padres-de-familia/',
'http://contenido.saberespoder.com/articulos/educaci%C3%B3n/campana-de-momentos-consejo-para-padres-sobre-la-confianza-entre-padres-e-hijos/',
'http://contenido.saberespoder.com/articulos/educaci%C3%B3n/campana-de-momentos-consejo-para-padres-sobre-como-navegar-las-diferencias-entre-culturas/'
]
finish_at = Time.now + (60 * 60 * 1) #finish after 1 hour
browser = Watir::Browser.new
while Time.now < finish_at
browser.goto CONTENT_LINKS.sample
browser.text_field(name: 'sep-widget-phone').set(Faker::PhoneNumber.cell_phone.to_phone_number)
browser.textarea(name: 'message').set(Faker::Simpsons.quote)
browser.button(name: 'submit').click
sleep 2
end
browser.close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment