@@ -27,18 +27,81 @@ def test_sketches_counters(self):
27
27
driver .find_element_by_id ("password" ).send_keys (credentials ['password' ])
28
28
driver .find_element_by_id ("_submit" ).click ()
29
29
30
- assert driver .find_element_by_id ("private-sketches-counter" ).text == "0"
31
30
assert driver .find_element_by_id ("public-sketches-counter" ).text == "0"
32
31
33
32
#Create 1 public sketches
34
33
driver .find_element_by_id ("create_sketch_btn" ).click ()
35
34
driver .find_element_by_id ("create-sketch-modal-action-button" ).click ()
36
35
self .get_element (By .ID , "save" )
37
36
driver .find_element_by_id ("logo_small" ).click ()
38
-
39
37
#Check that the sketch was created
40
38
assert driver .find_element_by_id ("public-sketches-counter" ).text == "1"
41
39
40
+ #Check that when you click on the sketch, sketch opens in editor.
41
+ driver .find_element_by_xpath ("//li/div/div/div[2]/a" ).click ()
42
+ assert self .get_element (By .ID , "cb_cf_flash_btn" ).text == "Run on Arduino"
43
+ self .get_element (By .ID , "logo_small" ).click ()
44
+ #ToDo
45
+ #Create a sketch using the Create button and go back to homepage.
46
+ #Sketch should say Created instead of Modified.
47
+ #Go back to the sketch previously created and do some changes.
48
+ #Save it and go back to homepage. Sketch should say Modified instead of Created.
49
+
50
+ #Check the Share button.
51
+ driver .find_element_by_xpath ("//div[4]/a/i" ).click ()
52
+ driver .find_element_by_link_text ("Share" ).click ()
53
+ driver .find_element_by_link_text ("Embed" ).click ()
54
+ driver .find_element_by_link_text ("Share" ).click ()
55
+ self .get_element (By .XPATH , "//div[@id='share-modal']/div/button" ).click ()
56
+
57
+ #Check that the file list of the sketch is at the bottom of the sketch block.
58
+ driver .find_element_by_id ("newfile" ).click ()
59
+ driver .find_element_by_id ("createfield" ).clear ()
60
+ driver .find_element_by_id ("createfield" ).send_keys ("test.h" )
61
+ self .get_element (By .ID , "createbutton" ).click ()
62
+ assert self .get_element (By .ID , "operation_output" ).text == "File successfully created."
63
+ driver .find_element_by_id ("logo_small" ).click ()
64
+
65
+ #Create Clone
66
+ driver .find_element_by_xpath ("//div[4]/a[2]/i" ).click ()
67
+ driver .find_element_by_id ("save" ).click ()
68
+ driver .find_element_by_id ("logo_small" ).click ()
69
+ driver .find_element_by_xpath ("//li/div/div/div[2]/a" ).click ()
70
+ driver .find_element_by_id ("logo_small" ).click ()
71
+
72
+ #Check that when a sketch has a short description, it appears at the section below the name,
73
+ driver .find_element_by_id ("create_sketch_btn" ).click ()
74
+ driver .find_element_by_id ("create-sketch-modal-short-description" ).clear ()
75
+ driver .find_element_by_id ("create-sketch-modal-short-description" ).send_keys ("Test" )
76
+ driver .find_element_by_id ("create-sketch-modal-action-button" ).click ()
77
+ assert self .get_element (By .ID , "short-description" ).text == "Test"
78
+
79
+ #Ckeck that when a sketch has a short description does not appear at all.
80
+ driver .find_element_by_id ("create_sketch_btn" ).click ()
81
+ driver .find_element_by_id ("create-sketch-modal-short-description" ).clear ()
82
+ driver .find_element_by_id ("create-sketch-modal-short-description" ).send_keys ("TestTestTestTestTestTestTestTestTestTest" )
83
+ driver .find_element_by_id ("create-sketch-modal-action-button" ).click ()
84
+ assert self .get_element (By .ID , "short-description" ).text == "TestTestTestTestTestTestTestTestTestTest"
85
+ driver .find_element_by_id ("logo_small" ).click ()
86
+
87
+ #Check the delete sketch fuction.
88
+ driver .find_element_by_xpath ("//li[2]/div/div/div[4]/a[3]/i" ).click ()
89
+ driver .find_element_by_xpath ("//div[4]/button" ).click ()
90
+ driver .find_element_by_xpath ("//div[4]/button[2]" ).click ()
91
+
92
+ #Check the clone sketch function.
93
+ #Click on Clone button and check that the sketch is cloned and opens in editor.
94
+
95
+ driver .find_element_by_id ("create_sketch_btn" ).click ()
96
+ driver .find_element_by_id ("create-sketch-modal-action-button" ).click ()
97
+ driver .find_element_by_id ("save" ).click ()
98
+ driver .find_element_by_id ("logo_small" ).click ()
99
+ driver .find_element_by_xpath ("//li/div/div/div[2]/a" ).click ()
100
+ driver .find_element_by_id ("clone_btn" ).click ()
101
+ driver .find_element_by_id ("save" ).click ()
102
+ driver .find_element_by_id ("logo_small" ).click ()
103
+
104
+
42
105
class TestDeleteAllSketches (SeleniumTestCase ):
43
106
44
107
@pytest .mark .requires_url (STAGING_SITE_URL )
0 commit comments