@@ -255,21 +255,25 @@ def create_new_collections(self, name, doc_type, is_cluster):
255255 advance_option_sitem .click ()
256256 time .sleep (1 )
257257
258- print (f"selecting number of Shards for the { name } \n " )
259- shards = "numberOfShards"
260- shards_sitem = self .locator_finder_by_id (shards )
261- shards_sitem .click ()
262- shards_sitem .clear ()
263- shards_sitem .send_keys (Keys .BACKSPACE , "9" )
264- time .sleep (2 )
265-
266- print (f"selecting number of replication factor for { name } \n " )
267- rf = "replicationFactor"
268- rf_sitem = self .locator_finder_by_id (rf )
269- rf_sitem .click ()
270- rf_sitem .clear ()
271- rf_sitem .send_keys (Keys .BACKSPACE , "3" )
272- time .sleep (2 )
258+ try :
259+ print (f"selecting number of Shards for the { name } \n " )
260+ shards = "numberOfShards"
261+ shards_sitem = self .locator_finder_by_id (shards )
262+ shards_sitem .click ()
263+ shards_sitem .clear ()
264+ shards_sitem .send_keys (Keys .BACKSPACE , "9" )
265+ time .sleep (2 )
266+
267+ print (f"selecting number of replication factor for { name } \n " )
268+ rf = "replicationFactor"
269+ rf_sitem = self .locator_finder_by_id (rf )
270+ rf_sitem .click ()
271+ rf_sitem .clear ()
272+ rf_sitem .send_keys (Keys .BACKSPACE , "3" )
273+ time .sleep (2 )
274+ except Exception as e :
275+ print ("Might be failed due to forced-one-shard option is enabled, need a fix \n " )
276+ print (str (e ))
273277 else :
274278 print (f"selecting number of Shards for the { name } \n " )
275279 shards = "new-collection-shards"
@@ -1174,8 +1178,9 @@ def create_new_index(self, index_name, value, is_cluster, check=False):
11741178
11751179 print (f"Creating { index_name } index completed \n " )
11761180
1177- def delete_all_index (self , check = False ):
1178- """this method will delete all the indexes one by one"""
1181+ def delete_index_311 (self , check = False ):
1182+ """this method will delete all the indexes one by one for =<3.11.99"""
1183+ self .webdriver .maximize_window ()
11791184 try :
11801185 delete = '//*[@id="collectionEditIndexTable"]/tbody/tr[2]/th[10]/span'
11811186 if check :
@@ -1191,9 +1196,11 @@ def delete_all_index(self, check=False):
11911196 self .webdriver .refresh ()
11921197 except TimeoutException as e :
11931198 print ('Something went wrong' , e , '\n ' )
1199+ self .webdriver .set_window_size (1600 , 900 )
11941200
1195- def delete_index (self , index ):
1196- """this method will delete all the indexes one by one"""
1201+ def delete_index_312 (self , index ):
1202+ """this method will delete all the indexes one by one for >= 3.12.0"""
1203+ self .webdriver .maximize_window ()
11971204 try :
11981205 self .webdriver .refresh ()
11991206 self .wait_for_ajax ()
@@ -1206,10 +1213,19 @@ def delete_index(self, index):
12061213 delete_sitem = self .locator_finder_by_xpath (delete )
12071214 delete_sitem .click ()
12081215 time .sleep (1 )
1216+ self .wait_for_ajax ()
1217+
12091218 delete_confirmation = "(//button[normalize-space()='Delete'])[1]"
12101219 delete_confirmation_sitem = self .locator_finder_by_xpath (delete_confirmation )
12111220 delete_confirmation_sitem .click ()
12121221 time .sleep (1 )
1222+ self .wait_for_ajax ()
1223+
1224+ delete_final_confirmation = "(//button[@class='chakra-button css-flye6g'])[1]"
1225+ delete_final_confirmation_sitem = self .locator_finder_by_xpath (delete_final_confirmation )
1226+ delete_final_confirmation_sitem .click ()
1227+ time .sleep (1 )
1228+ self .wait_for_ajax ()
12131229
12141230 except TimeoutException as e :
12151231 try :
@@ -1226,7 +1242,9 @@ def delete_index(self, index):
12261242 delete_confirmation_sitem .click ()
12271243
12281244 except BaseException as e :
1229- print ('Something went wrong, moving on \n ' )
1245+ print ('Something went wrong' , e , '\n ' )
1246+ self .navbar_goto
1247+ self .webdriver .set_window_size (1600 , 900 )
12301248
12311249 def select_info_tab (self ):
12321250 """Selecting info tab from the collection submenu"""
0 commit comments