Module: PrestaShopAutomation::UsersActions

Included in:
PrestaShop
Defined in:
lib/actions/users.rb

Instance Method Summary collapse

Instance Method Details

#create_user(options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/actions/users.rb', line 6

def create_user options={}

	random_user = JSON.parse(RestClient.get('http://api.randomuser.me/'), :symbolize_names => true)[:results].first[:user]

	visit @front_office_url
	first('a.login').click
	puts random_user
	find('#email_create').set (options[:email] || random_user[:email])
	click '#SubmitCreate'

	click_label_for "id_gender#{(options[:gender] || random_user[:gender]) == 'female' ? 2 : 1}"

	customer_firstname = options[:firstname] || random_user[:name][:first]
	customer_lastname = options[:lastname] || random_user[:name][:last]
	passwd = options[:password] || random_user[:password]

	fill_in 'customer_firstname', :with => customer_firstname
	fill_in 'customer_lastname', :with => customer_lastname
	fill_in 'passwd', :with => passwd

	click '#submitAccount'
	first(:xpath, "//a[i/@class='icon-building']").click

	select_random_option '#id_country'
	select_random_option '#id_state'

	if false
		address1
		city
		phone_mobile
	end

	sleep 60
end