Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from ConfigParser import ConfigParser
- class GetFiles:
- query = None
- dir = None
- filenames = None
- base_url = None
- def __init__(self):
- self.base_url = '/Users/m.vasilyeva/PycharmProjects/news-autotests/agr/cladmin/smoke_selenium'
- def _get_files(self, dir, query):
- files = []
- for root, dirs, filenames in os.walk(dir):
- for f in filenames:
- if query in f:
- files.append(f)
- # log = open(os.path.join(root, f), 'r')
- return files
- def get_python_files(self):
- dir = self.base_url
- query = 'Tests.py'
- files = self._get_files(dir, query)
- files = [py_file for py_file in files if str(py_file).endswith('Tests.py')]
- return files
- def get_config_files(self):
- dir = '%s/config' % self.base_url
- query = 'selectors'
- files = self._get_files(dir, query)
- return files
- class GetLocatorsFromIni(GetFiles):
- result = None
- def _parse_config(self, loc_files):
- result = dict()
- parser = ConfigParser()
- parser.read(loc_files)
- for section in parser.sections():
- result[section] = {'type': parser.get(section, 'type'), 'value': parser.get(section, 'value')}
- locators = result.keys()
- return locators
- def get_locators(self):
- loc_files = self.get_config_files()
- new_loc_files = []
- for lc in loc_files:
- lc = './config/' + str(lc)
- new_loc_files.append(lc)
- locators = self._parse_config(new_loc_files)
- return locators
- class SearchLocatorsInFiles():
- gl = GetLocatorsFromIni()
- locators = gl.get_locators()
- py_files = gl.get_python_files()
- def search_in_files(self):
- locators = self.locators
- py_files = self.py_files
- sucess_list = []
- while locators:
- for py_file in py_files:
- py_file = open(py_file, 'r')
- for locator in locators:
- sucess = locator in py_file
- if locator not in sucess_list:
- if sucess:
- sucess_list.append(locator)
- locators.remove(locator)
- print sucess_list
- # for py_file in py_files:
- # py_file = open(py_file, 'r')
- # for locator in locators:
- # sucess = locator in py_file
- # if not sucess:
- # failures.append(locator)
- #
- # print failures
- s = SearchLocatorsInFiles()
- s.search_in_files()
- # gl = GetLocatorsFromIni()
- # gl.get_locators()
- # gt = GetFiles()
- # gt.get_python_files()
- # gt.get_config_files()
- # gl = GetLocators()
- # gl.get_locators()
- # for section in parser.sections():
- # result[section] = {'value': parser.get(section, 'value')}
- # keys = result.keys()
- # values = []
- # for key in keys:
- # value = path
- # values.append(value)
- #
- # return values
- #
- # def get_value_from_config(self):
- # self.gt.get_files()
- #
- # self._parse_config()
- # print get_value('./config/selectors_base.ini')
- # def check_if_value_in_file(value, file):
- # pass
- # def check_files():
- # indir = '/Users/m.vasilyeva/PycharmProjects/news-autotests/agr/cladmin/smoke_selenium'
- # for root, dirs, filenames in os.walk(indir):
- # for f in filenames:
- # if f.endswith('Tests.py'):
- # log = open(os.path.join(root, f), 'r')
- #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement