Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.27 KB | None | 0 0
  1. import re
  2.  
  3. def tab_code(txt):
  4.     txt = txt.replace('  ', '    ')
  5.     return txt
  6.  
  7.  
  8. def mod_code(txt):
  9.     new_text = ''
  10.     for line in txt.splitlines():
  11.         if 'def test_steam(self):' in line:
  12.             new_text += '    @retry(tries=3, delay=10)' + '\n'
  13.         if 'self.driver.find_element' in line:
  14.               object_type = re.search(r'By\.\w*', line)[0]
  15.               object_name = re.search(r'(, \"#?)([\w|\s]*)', line)[2]
  16.               new_text += '        ' + f'WebDriverWait(self.driver, 30).until(EC.presence_of_element_located(({object_type}, {object_name}))' + '\n'
  17.         new_text += line + '\n'
  18.         if line == 'import json':
  19.             new_text += 'import os' + '\n'
  20.             new_text += 'from retry import retry' + '\n'
  21.         if 'def setup_method(self, method):' in line:
  22.             new_text += '        self.path = os.path.join(executable_path=r"C:\\Program Files (x86)\\Webdrivers\\chromedriver.exe")' + '\n'
  23.     new_text = new_text.replace('self.driver = webdriver.Chrome()', 'self.driver = webdriver.Chrome(executable_path=self.path)')
  24.     new_text = new_text.replace('from selenium.webdriver.support import expected_conditions',
  25.                       'from selenium.webdriver.support import expected_conditions as EC')
  26.     return new_text
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement