66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
 | |
| # License: GNU General Public License v3. See license.txt
 | |
| 
 | |
| from __future__ import unicode_literals
 | |
| 
 | |
| import frappe, time
 | |
| from frappe.utils.selenium_testdriver import TestDriver
 | |
| 
 | |
| def run_setup_wizard_test():
 | |
| 	driver = TestDriver()
 | |
| 	frappe.db.set_default('in_selenium', '1')
 | |
| 	frappe.db.commit()
 | |
| 
 | |
| 	driver.login('#page-setup-wizard')
 | |
| 	print('Running Setup Wizard Test...')
 | |
| 
 | |
| 	# Language slide
 | |
| 	driver.wait_for_ajax(True)
 | |
| 	time.sleep(2)
 | |
| 	driver.set_select("language", "English (United States)")
 | |
| 	driver.wait_for_ajax(True)
 | |
| 	driver.wait_till_clickable(".next-btn").click()
 | |
| 
 | |
| 	# Region slide
 | |
| 	driver.wait_for_ajax(True)
 | |
| 	driver.set_select("country", "India")
 | |
| 	driver.wait_for_ajax(True)
 | |
| 	driver.wait_till_clickable(".next-btn").click()
 | |
| 
 | |
| 	# Profile slide
 | |
| 	driver.set_field("full_name", "Great Tester")
 | |
| 	driver.set_field("email", "great@example.com")
 | |
| 	driver.set_field("password", "test")
 | |
| 	driver.wait_till_clickable(".next-btn").click()
 | |
| 
 | |
| 	# Brand slide
 | |
| 	driver.set_select("domain", "Manufacturing")
 | |
| 	time.sleep(5)
 | |
| 	driver.wait_till_clickable(".next-btn").click()
 | |
| 
 | |
| 	# Org slide
 | |
| 	driver.set_field("company_name", "For Testing")
 | |
| 	driver.wait_till_clickable(".next-btn").click()
 | |
| 	driver.set_field("company_tagline", "Just for GST")
 | |
| 	driver.set_field("bank_account", "HDFC")
 | |
| 	driver.wait_till_clickable(".complete-btn").click()
 | |
| 
 | |
| 	# Wait for desktop
 | |
| 	driver.wait_for('#page-desktop', timeout=600)
 | |
| 
 | |
| 	console = driver.get_console()
 | |
| 	if frappe.flags.tests_verbose:
 | |
| 		for line in console:
 | |
| 			print(line)
 | |
| 		print('-' * 40)
 | |
| 	time.sleep(1)
 | |
| 
 | |
| 	frappe.db.set_default('in_selenium', None)
 | |
| 	frappe.db.set_value("Company", "For Testing", "write_off_account", "Write Off - FT")
 | |
| 	frappe.db.set_value("Company", "For Testing", "exchange_gain_loss_account", "Exchange Gain/Loss - FT")
 | |
| 	frappe.db.commit()
 | |
| 
 | |
| 	driver.close()
 | |
| 
 | |
| 	return True
 |