Advertisement
hakegawa

Untitled

Jul 31st, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. import os
  2. from ConfigParser import ConfigParser
  3.  
  4.  
  5. class GetFiles:
  6. query = None
  7. dir = None
  8. filenames = None
  9. base_url = None
  10.  
  11. def __init__(self):
  12. self.base_url = '/Users/m.vasilyeva/PycharmProjects/news-autotests/agr/cladmin/smoke_selenium'
  13.  
  14. def _get_files(self, dir, query):
  15. files = []
  16. for root, dirs, filenames in os.walk(dir):
  17. for f in filenames:
  18. if query in f:
  19. files.append(f)
  20. # log = open(os.path.join(root, f), 'r')
  21. return files
  22.  
  23. def get_python_files(self):
  24. dir = self.base_url
  25. query = 'Tests.py'
  26. files = self._get_files(dir, query)
  27. files = [py_file for py_file in files if str(py_file).endswith('Tests.py')]
  28. return files
  29.  
  30. def get_config_files(self):
  31. dir = '%s/config' % self.base_url
  32. query = 'selectors'
  33. files = self._get_files(dir, query)
  34. return files
  35.  
  36.  
  37. class GetLocatorsFromIni(GetFiles):
  38. result = None
  39.  
  40. def _parse_config(self, loc_files):
  41. result = dict()
  42. parser = ConfigParser()
  43. parser.read(loc_files)
  44. for section in parser.sections():
  45. result[section] = {'type': parser.get(section, 'type'), 'value': parser.get(section, 'value')}
  46.  
  47. locators = result.keys()
  48.  
  49. return locators
  50.  
  51. def get_locators(self):
  52. loc_files = self.get_config_files()
  53. new_loc_files = []
  54. for lc in loc_files:
  55. lc = './config/' + str(lc)
  56. new_loc_files.append(lc)
  57.  
  58. locators = self._parse_config(new_loc_files)
  59. return locators
  60.  
  61.  
  62. class SearchLocatorsInFiles():
  63. gl = GetLocatorsFromIni()
  64. locators = gl.get_locators()
  65. py_files = gl.get_python_files()
  66.  
  67. def search_in_files(self):
  68. locators = self.locators
  69. py_files = self.py_files
  70. failures = []
  71. for py_file in py_files:
  72. py_file = open(py_file, 'r')
  73. for locator in locators:
  74. sucess = locator in py_file
  75. if not sucess:
  76. failures.append(locator)
  77.  
  78. print failures
  79.  
  80. s = SearchLocatorsInFiles()
  81. s.search_in_files()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement