@@ -27,18 +27,81 @@ def test_sketches_counters(self):
2727 driver .find_element_by_id ("password" ).send_keys (credentials ['password' ])
2828 driver .find_element_by_id ("_submit" ).click ()
2929
30- assert driver .find_element_by_id ("private-sketches-counter" ).text == "0"
3130 assert driver .find_element_by_id ("public-sketches-counter" ).text == "0"
3231
3332 #Create 1 public sketches
3433 driver .find_element_by_id ("create_sketch_btn" ).click ()
3534 driver .find_element_by_id ("create-sketch-modal-action-button" ).click ()
3635 self .get_element (By .ID , "save" )
3736 driver .find_element_by_id ("logo_small" ).click ()
38-
3937 #Check that the sketch was created
4038 assert driver .find_element_by_id ("public-sketches-counter" ).text == "1"
4139
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+
42105class TestDeleteAllSketches (SeleniumTestCase ):
43106
44107 @pytest .mark .requires_url (STAGING_SITE_URL )
0 commit comments