blob: 8ff0b0ea31348c95df9ff308a4dd6f6925cb9dd7 [file] [log] [blame]
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +05301# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
2# License: GNU General Public License v3. See license.txt
3
4"""
5Run Selenium Tests
6
7Requires a clean install. After reinstalling fresh db, call
8
9 frappe --execute erpnext.tests.sel_tests.start
10
11"""
12
13from __future__ import unicode_literals
14import frappe
15
16from frappe.utils import sel
Rushabh Mehta24a3ec52014-05-03 16:22:25 +053017import time
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053018
19def start():
Rushabh Mehta24a3ec52014-05-03 16:22:25 +053020 try:
21 run()
22 finally:
23 sel.close()
24
25def run():
26 def next_slide(idx, selector="next-btn"):
27 sel.find('[data-slide-id="{0}"] .{1}'.format(idx, selector))[0].click()
28 sel.wait_for_ajax()
29
30
31 sel.start(verbose=True, driver="Firefox")
32 sel.input_wait = 0.2
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +053033 sel.login("#page-setup-wizard")
34
Rushabh Mehta24a3ec52014-05-03 16:22:25 +053035 # slide 1
36 next_slide("0")
37
38 sel.set_field("first_name", "Test")
39 sel.set_field("last_name", "User")
40 sel.set_field("email", "test@erpnext.com")
41 sel.set_field("password", "test")
42
43 next_slide("1")
44
45 sel.set_select("country", "India")
46
47 next_slide("2")
48
49 sel.set_field("company_name", "Wind Power LLC")
50 sel.set_field("fy_start_date", "01-04-2014")
51 sel.set_field("company_tagline", "Wind Power For Everyone")
52
53 next_slide("3")
54 next_slide("4")
55
56 sel.set_field("tax_1", "VAT")
57 sel.set_field("tax_rate_1", "12.5")
58
59 sel.set_field("tax_2", "Service Tax")
60 sel.set_field("tax_rate_2", "10.36")
61
62 next_slide("5")
63
64 sel.set_field("customer_1", "Asian Junction")
65 sel.set_field("customer_contact_1", "January Vaclavik")
66 sel.set_field("customer_2", "Life Plan Counselling")
67 sel.set_field("customer_contact_2", "Jana Tobeolisa")
68 sel.set_field("customer_3", "Two Pesos")
69 sel.set_field("customer_contact_3", "Satomi Shigeki")
70 sel.set_field("customer_4", "Intelacard")
71 sel.set_field("customer_contact_4", "Hans Rasmussen")
72
73 next_slide("6")
74
75 sel.set_field("item_1", "Wind Turbine A")
76 sel.set_field("item_2", "Wind Turbine B")
77 sel.set_field("item_3", "Wind Turbine C")
78
79 next_slide("7")
80
81 sel.set_field("supplier_1", "Helios Air")
82 sel.set_field("supplier_contact_1", "Quimey Osorio")
83 sel.set_field("supplier_2", "Ks Merchandise")
84 sel.set_field("supplier_contact_2", "Edgarda Salcedo")
85 sel.set_field("supplier_3", "Eagle Hardware")
86 sel.set_field("supplier_contact_3", "Hafsteinn Bjarnarsonar")
87
88 next_slide("8")
89
90 sel.set_field("item_buy_1", "Bearing Pipe")
91 sel.set_field("item_buy_2", "Bearing Assembly")
92 sel.set_field("item_buy_3", "Base Plate")
93 sel.set_field("item_buy_4", "Coil")
94
95 next_slide("9", "complete-btn")
96
97 sel.wait('[data-state="setup-complete"]')
98
99 w = raw_input("quit?")
Rushabh Mehta4ceb20e2014-05-02 12:14:03 +0530100
101# complete setup
102# new customer
103# new supplier
104# new item
105# sales cycle
106# purchase cycle