import warnings import requests import ssl from selenium import webdriver import time from page.LoginPage import * from common.base_common import * from common.browser_driver import * from page.ChannelManagement import * from config.DBConfig import * requests.packages.urllib3.disable_warnings(InsecureRequestWarning) ssl._create_default_https_context = ssl._create_unverified_context() warnings.simplefilter('ignore', ResourceWarning) logger = Logger(logger='test_case').getlog() class test_ChannelManagement(unittest.TestCase): @classmethod def setUp(self): browser = browser_driver(self) self.driver = browser.openbrowser(self) logger.info('test_ChannelManagement start') def test_channel_management(self): dr = base_common(self.driver) input_username(page.user_name, dr) input_password(page.passwd, dr) click_submit(dr) click_channel_management(dr, page.market_promotion,
# -*- coding: utf-8 -*- # @Time : 2018/9/5/005 10:20 # @Author : Administor # @File : base_common.py # @Software: PyCharm from selenium.common.exceptions import * import time from Log.logger import Logger import os logger = Logger(logger='base_common').getlog() class base_common(object): def __init__(self, driver): self.driver = driver def get_page_title(self): logger.info("当前页面的title为: %s" % self.driver.title) return self.driver.title def find_element(self, loc): by = loc[0] value = loc[1] element = None if by == 'id' or by == 'name' or by == 'class' or by == 'tag' or by == 'link' or by == 'plink' or by == 'css' or by == 'xpath': try: if by == 'id': element = self.driver.find_element_by_id(value) elif by == 'name': element = self.driver.find_element_by_name(value)
# @Author : Administor # @File : test.py # @Software: PyCharm from Log.logger import Logger from requests.packages.urllib3.exceptions import InsecureRequestWarning import warnings import requests import ssl import json import page.page as page requests.packages.urllib3.disable_warnings(InsecureRequestWarning) ssl._create_default_https_context = ssl._create_unverified_context() warnings.simplefilter('ignore', ResourceWarning) logger = Logger(logger='interfaces').getlog() def login(login_url): r = requests.session().post(login_url, json={ "mobile": "18399917685", "password": "******" }) status_code = r.status_code if status_code == 200: json_dict = json.loads(r.text) if type(json_dict).__name__ == 'dict': session = json_dict['data']['token'] return session, r.cookies else:
def build_logger(self): road = os.path.abspath('..') localtime = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) self.logger = Logger("%s\log\%s\%s" % (road, self.model_name, str(localtime)))
""" date: author: east function: """ from Log.logger import Logger log = Logger().log()
# -*- coding: utf-8 -*- # @Time : 2018/9/5/005 10:54 # @Author : Administor # @File : browser_driver.py # @Software: PyCharm import os from Log.logger import Logger from selenium import webdriver from config.readConfig import ReadConfig logger = Logger(logger='browser_driver').getlog() class browser_driver(object): path = os.path.dirname(os.path.abspath('.')) firefox_driver_path = path + '\\driver\\geckodriver.exe' chrome_driver_path = path + '\\driver\\chromedriver.exe' ie_driver_path = path + '\\driver\\IEDriverServer.exe' def __init__(self, driver): self.driver = driver def openbrowser(self, driver): browser = ReadConfig().get_string('browser_type', 'browserName') logger.info("选择的浏览器为: %s 浏览器" % browser) if browser == 'Firefox': driver = webdriver.Firefox() logger.info("启动火狐浏览器") elif browser == 'Chrome':