Advertisement
hakegawa

Untitled

Jul 31st, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 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. sucess_list = []
  71. while locators:
  72. for py_file in py_files:
  73. py_file = open(py_file, 'r')
  74. for locator in locators:
  75. sucess = locator in py_file
  76. if locator not in sucess_list:
  77. if sucess:
  78. sucess_list.append(locator)
  79. locators.remove(locator)
  80.  
  81. print sucess_list
  82.  
  83. # for py_file in py_files:
  84. # py_file = open(py_file, 'r')
  85. # for locator in locators:
  86. # sucess = locator in py_file
  87. # if not sucess:
  88. # failures.append(locator)
  89. #
  90. # print failures
  91.  
  92. s = SearchLocatorsInFiles()
  93. s.search_in_files()
  94.  
  95.  
  96.  
  97.  
  98. # gl = GetLocatorsFromIni()
  99. # gl.get_locators()
  100.  
  101.  
  102.  
  103.  
  104. # gt = GetFiles()
  105. # gt.get_python_files()
  106. # gt.get_config_files()
  107.  
  108. # gl = GetLocators()
  109. # gl.get_locators()
  110.  
  111. # for section in parser.sections():
  112. # result[section] = {'value': parser.get(section, 'value')}
  113. # keys = result.keys()
  114. # values = []
  115. # for key in keys:
  116. # value = path
  117. # values.append(value)
  118. #
  119. # return values
  120. #
  121. # def get_value_from_config(self):
  122. # self.gt.get_files()
  123. #
  124. # self._parse_config()
  125.  
  126.  
  127. # print get_value('./config/selectors_base.ini')
  128.  
  129.  
  130.  
  131. # def check_if_value_in_file(value, file):
  132. # pass
  133.  
  134.  
  135.  
  136. # def check_files():
  137. # indir = '/Users/m.vasilyeva/PycharmProjects/news-autotests/agr/cladmin/smoke_selenium'
  138. # for root, dirs, filenames in os.walk(indir):
  139. # for f in filenames:
  140. # if f.endswith('Tests.py'):
  141. # log = open(os.path.join(root, f), 'r')
  142. #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement