107 lines
2.5 KiB
Python
107 lines
2.5 KiB
Python
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
|
# License: GNU General Public License v3. See license.txt
|
|
|
|
"""
|
|
Run Selenium Tests
|
|
|
|
Requires a clean install. After reinstalling fresh db, call
|
|
|
|
frappe --execute erpnext.tests.sel_tests.start
|
|
|
|
"""
|
|
|
|
from __future__ import unicode_literals
|
|
import frappe
|
|
|
|
from frappe.utils import sel
|
|
import time
|
|
|
|
def start():
|
|
try:
|
|
run()
|
|
finally:
|
|
sel.close()
|
|
|
|
def run():
|
|
def next_slide(idx, selector="next-btn"):
|
|
sel.find('[data-slide-id="{0}"] .{1}'.format(idx, selector))[0].click()
|
|
sel.wait_for_ajax()
|
|
|
|
|
|
sel.start(verbose=True, driver="Firefox")
|
|
sel.input_wait = 0.2
|
|
sel.login("#page-setup-wizard")
|
|
|
|
# slide 1
|
|
next_slide("0")
|
|
|
|
sel.set_field("first_name", "Test")
|
|
sel.set_field("last_name", "User")
|
|
sel.set_field("email", "test@erpnext.com")
|
|
sel.set_field("password", "test")
|
|
|
|
next_slide("1")
|
|
|
|
sel.set_select("country", "India")
|
|
|
|
next_slide("2")
|
|
|
|
sel.set_field("company_name", "Wind Power LLC")
|
|
sel.set_field("fy_start_date", "01-04-2014")
|
|
sel.set_field("company_tagline", "Wind Power For Everyone")
|
|
|
|
next_slide("3")
|
|
next_slide("4")
|
|
|
|
sel.set_field("tax_1", "VAT")
|
|
sel.set_field("tax_rate_1", "12.5")
|
|
|
|
sel.set_field("tax_2", "Service Tax")
|
|
sel.set_field("tax_rate_2", "10.36")
|
|
|
|
next_slide("5")
|
|
|
|
sel.set_field("customer_1", "Asian Junction")
|
|
sel.set_field("customer_contact_1", "January Vaclavik")
|
|
sel.set_field("customer_2", "Life Plan Counselling")
|
|
sel.set_field("customer_contact_2", "Jana Tobeolisa")
|
|
sel.set_field("customer_3", "Two Pesos")
|
|
sel.set_field("customer_contact_3", "Satomi Shigeki")
|
|
sel.set_field("customer_4", "Intelacard")
|
|
sel.set_field("customer_contact_4", "Hans Rasmussen")
|
|
|
|
next_slide("6")
|
|
|
|
sel.set_field("item_1", "Wind Turbine A")
|
|
sel.set_field("item_2", "Wind Turbine B")
|
|
sel.set_field("item_3", "Wind Turbine C")
|
|
|
|
next_slide("7")
|
|
|
|
sel.set_field("supplier_1", "Helios Air")
|
|
sel.set_field("supplier_contact_1", "Quimey Osorio")
|
|
sel.set_field("supplier_2", "Ks Merchandise")
|
|
sel.set_field("supplier_contact_2", "Edgarda Salcedo")
|
|
sel.set_field("supplier_3", "Eagle Hardware")
|
|
sel.set_field("supplier_contact_3", "Hafsteinn Bjarnarsonar")
|
|
|
|
next_slide("8")
|
|
|
|
sel.set_field("item_buy_1", "Bearing Pipe")
|
|
sel.set_field("item_buy_2", "Bearing Assembly")
|
|
sel.set_field("item_buy_3", "Base Plate")
|
|
sel.set_field("item_buy_4", "Coil")
|
|
|
|
next_slide("9", "complete-btn")
|
|
|
|
sel.wait('[data-state="setup-complete"]')
|
|
|
|
w = raw_input("quit?")
|
|
|
|
# complete setup
|
|
# new customer
|
|
# new supplier
|
|
# new item
|
|
# sales cycle
|
|
# purchase cycle
|