141 lines
3.8 KiB
Python
141 lines
3.8 KiB
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
# @Time : 2021/7/10
|
|
# @Author : Mik
|
|
# 项目地址
|
|
# 项目包和文件夹的路径
|
|
# 浏览器对象属性
|
|
# 测试套件
|
|
import os
|
|
from os.path import dirname, join
|
|
|
|
|
|
# ---------------------项目地址---------------------
|
|
# 项目一地址
|
|
PROJECT_SHUP_URL = 'http://39.98.138.157/shopxo/'
|
|
|
|
# 项目二地址
|
|
PROJECT_QQ_URL = ''
|
|
|
|
# 项目三地址
|
|
PROJECT_DEMO_URL = ''
|
|
# ---------------------项目地址---------------------
|
|
|
|
|
|
# ---------------------项目包和文件夹的路径---------------------
|
|
# 项目根目录
|
|
BASE_PATH = dirname(__file__).replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
|
|
# 浏览器驱动文件地址
|
|
CHROME_DRIVER_PATH = join(BASE_PATH, 'drivers/chrome_driver.exe').replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
EDGE_DRIVER_PATH = join(BASE_PATH, 'drivers/edge_driver.exe').replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
FIREFOX_DRIVER_PATH = join(BASE_PATH, 'drivers/gecko_driver.exe').replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
IE_DRIVER_PATH = join(BASE_PATH, 'drivers/IEDriverServer.exe').replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
OPERA_DRIVER_PATH = join(BASE_PATH, 'drivers/opera_driver.exe').replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
|
|
# 项目模块路径
|
|
# 模块1路径
|
|
CHAPTER_1_PATH = join(BASE_PATH, 'chapter3')
|
|
|
|
# 模块2路径
|
|
CHAPTER_2_PATH = join(BASE_PATH, 'chapter4')
|
|
|
|
# 模块3路径
|
|
CHAPTER_3_PATH = join(BASE_PATH, 'chapter5')
|
|
|
|
# 元素配置文件的根目录
|
|
ELEMENTS_YAML_FILE_PATH = join(BASE_PATH, 'chapter5/page')
|
|
|
|
# 数据库配置文件路径
|
|
DATABASE_INI_PATH = join(BASE_PATH, 'chapter8/database.ini').replace(r'\/'.replace(os.sep, ''), os.sep)
|
|
# ---------------------项目包和文件夹的路径---------------------
|
|
|
|
|
|
# ---------------------测试套件---------------------
|
|
# 流程1相关测试套件
|
|
SUIT_MODULE_1 = ['module_1_test.py', 'module_2_test.py']
|
|
|
|
# 流程2相关测试套件
|
|
SUIT_MODULE_2 = ['module_1_test.py', 'module_2_test.py', 'module_3_test.py']
|
|
|
|
# 流程3相关测试套件
|
|
SUIT_MODULE_3 = ['module_4_test.py', 'module_5_test.py']
|
|
|
|
# 项目一主测试套件
|
|
SUIT_PROJECT1 = ['module_1_test.py', 'module_2_test.py', 'module_3_test.py']
|
|
|
|
# 项目二的主测试套件
|
|
SUIT_PROJECT2 = SUIT_MODULE_2 + SUIT_MODULE_3
|
|
# ---------------------测试套件---------------------
|
|
|
|
|
|
# ---------------------浏览器对象属性---------------------
|
|
# 浏览器基本属性
|
|
|
|
# 无头化
|
|
HEADLESS = False
|
|
|
|
# 隐式等待时间
|
|
IMPLICITLY_WAIT_TIME = 20
|
|
|
|
# 页面加载超时时间
|
|
PAGE_LOAD_TIME = 20
|
|
|
|
# JS异步执行超时时间
|
|
SCRIPT_TIMEOUT = 20
|
|
|
|
# 浏览器启动尺寸
|
|
WINDOWS_SIZE = (1920, 1024)
|
|
|
|
# ---------CHROME浏览器属性--------
|
|
# chrome浏览器操作开关
|
|
CHROME_METHOD_MARK = True
|
|
|
|
# chrome启动参数开关
|
|
CHROME_OPTION_MARK = True
|
|
|
|
# chrome实验性质启动参数
|
|
CHROME_EXPERIMENTAL = {
|
|
# 'mobileEmulation': {'deviceName': 'iPhone 6'},
|
|
'excludeSwitches': ['enable-automation']
|
|
}
|
|
|
|
# chrome窗口大小启动参数
|
|
CHROME_WINDOW_SIZE = ''
|
|
|
|
# chrome启动最大化参数
|
|
CHROME_START_MAXIMIZED = '--start-maximized'
|
|
|
|
# chrome隐式等待时间
|
|
CHROME_IMPLICITLY_WAIT_TIME = 30
|
|
# ---------CHROME浏览器属性--------
|
|
|
|
# ---------IE浏览器属性--------
|
|
# ie浏览器启动参数开关
|
|
IE_MARK = True
|
|
|
|
# ie浏览器清空本地会话
|
|
IE_CLEAN_SESSION = True
|
|
|
|
# ie页面超时时间
|
|
IE_ATTACH_TIMEOUT = 10000
|
|
# ---------IE浏览器属性--------
|
|
|
|
# ---------FIREFOX浏览器属性--------
|
|
# ---------FIREFOX浏览器属性--------
|
|
|
|
# ---------OPERA浏览器属性--------
|
|
# ---------OPERA浏览器属性--------
|
|
|
|
# ---------------------浏览器对象属性---------------------
|
|
|
|
|
|
# ---------------------YAML数据文件---------------------
|
|
YAML_ELEMENT = {
|
|
'cp': join(ELEMENTS_YAML_FILE_PATH, 'common_login_page.yml'),
|
|
'sp': join(ELEMENTS_YAML_FILE_PATH, 'search_page.yml')
|
|
}
|
|
# ---------------------YAML数据文件---------------------
|
|
|
|
|