import os
from selenium.webdriver.common.by import By
class ConfigManager(object):
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
ELEMENT_PATH = os.path.join(BASE_DIR, 'page_element')
TESTDATA_PATH = os.path.join(BASE_DIR, 'test_data')
REPORT_PATH = os.path.join(BASE_DIR, 'report')
LOG_PATH = os.path.join(BASE_DIR, 'logs')
LOCATE_MODE = {
'css': By.CSS_SELECTOR,
'xpath': By.XPATH,
'name': By.NAME,
'id': By.ID,
'class': By.CLASS_NAME,
'tag_name': By.TAG_NAME
}
@property
def ini_file(self):
"""配置文件"""
ini_file = os.path.join(self.BASE_DIR, 'config', 'conf.ini')
if not os.path.exists(ini_file):
raise FileNotFoundError("配置文件%s不存在!" % ini_file)
return ini_file
cm = ConfigManager()
if __name__ == '__main__':
print(cm.BASE_DIR)