def main(): parser = argparse.ArgumentParser() parser.add_argument('-s', '--sector_to_scrape', nargs='+', type=str.title, help=project_conf.S_MESSAGE) parser.add_argument('-d', '--debug', action='store_true', help=project_conf.D_MESSAGE) parser.add_argument('-f', '--financials', action='store_true', help=project_conf.F_MESSAGE) parser.add_argument('-r', '--recommendations', action='store_true', help=project_conf.R_MESSAGE) args = parser.parse_args() project_conf.logger = logs.Logger(args.debug) if not args.sector_to_scrape: sector_to_scrape = project_conf.SECTORS else: sector_to_scrape = set(args.sector_to_scrape) if not sector_to_scrape.issubset(set(project_conf.SECTORS)): project_conf.logger.logger.error( project_conf.NON_EXISTING_SECTOR_ERROR_MESSAGE) quit() # Build a MainScraperSymbols object. This object holds the scraped data. # If args.financials = True the financial data will be scraped also. main_scraper.MainScraperSymbols(sector_to_scrape, args.financials, args.recommendations)
# from test_boss.customeraccount import CustomerAccount from utils.base_page import BasePage from selenium import webdriver from data.conf_param import ConfParam from test_boss_num import checkaccount_num as cn from selenium.webdriver.support import expected_conditions as EC from logs import logger import time logger = logger.Logger(logger_name='check_account').getlogger() class CheckAccount(BasePage): ''' 测试按客户查询页面 查询完成后校验 ''' def login(self): # self.driver.find_element(*cn.check_code_box).send_keys(1234) self.driver.find_element(*cn.login_button).click() time.sleep(3) def open_acc_page(self): wait.until(EC.presence_of_element_located(cn.che_cus_button)) time.sleep(1) self.driver.find_element(*cn.che_cus_button).click() time.sleep(1) def search_name(self): wait.until(EC.presence_of_element_located(cn.search_button)) self.driver.find_element(*cn.cus_name_box).send_keys(data_dict['客户名称'])
import time import os import shelve from logs import logger from selenium.webdriver.support.wait import WebDriverWait logger = logger.Logger(logger_name='root').getlogger() class BasePage(object): ''' 测试类继承该类 封装常用的方法 ''' def __init__(self, driver): self.driver = driver # 打开对应URL浏览器 def open_browser(self, url): self.driver.get(url) time.sleep(2) def close_browser(self): self.driver.close() # 显性等待,设置了默认超时时间和检查时间间隔 def domi_wait(self, max_second=20, check_second=0.7): wait = WebDriverWait(self.driver, max_second, check_second) return wait
def get_monitor_redis(self): redis_log = logger.Logger(log_name='redis', logger="logs/files/" + self.redis_log_file).getlog() return redis_log
def get_monitor_logs(self): monitor = logger.Logger(log_name='moniter', logger="logs/files/" + self.monitor_log_file).getlog() return monitor
#coding:utf-8 import requests import sys import os sys.path.append(os.path.join(os.path.dirname(__file__), "../")) from base import Base import time from base import md5Test from logs import logger log = logger.Logger("testcase") class testCase(): def __init__(self): self.conf = Base.Base() self.deviceId = self.conf.deviceId self.baseurl = self.conf.baseurl self.gameid = self.conf.gameid self.randomkey = self.conf.randomkey self.eventid = self.conf.eventid self.refererurl = self.conf.refererurl self.HOST = self.conf.HOST self.headers = { "Content-Type": "application/json", "Host": self.HOST, "gameDeviceld": self.deviceId, "Accept": "*/*", "Origin": self.refererurl, "Connection": "keep-alive",
#coding:utf-8 import sys import os sys.path.append(os.path.join(os.path.dirname(__file__), "../")) from tools import test_case from tools.test_login import te_login import pytest import allure from logs import logger from time import sleep log = logger.Logger("realtest") tc = test_case.testCase() @allure.feature('登录') def test_login(): te_login() sleep(3) @allure.feature('发帖子') def test_snssend(): tc.test_default(uri="/gameWebApi/sns/send", data={ "gameId": 1500600, "desc": "123456", "width": "550", "height": "400", "imgurl": [],
#coding:utf-8 import requests from base import md5Test import pytest from base import Base import allure from logs import logger log = logger.Logger("testlogin") def te_login(): conf = Base.Base() deviceId = conf.deviceId accountId = conf.accountId SdkId = conf.SdkId sessionkey = conf.sessionkey baseurl = conf.baseurl url = baseurl + "/gameWebApi/user/login" data = { "deviceId": deviceId, "accountId": accountId, "lang": "da", "appVersion": "31000004", "platform": 1, "cryptAlgorithm": 1, "sign": md5Test.get_md5(accountId, SdkId, sessionkey, deviceId), "sdkId": SdkId, "nickName": "mytest_362" }
import time from utils.base_page import BasePage from selenium import webdriver from selenium.webdriver.support import expected_conditions as EC from test_boss_num import customeraccount_num as cn from data.conf_param import ConfParam from data.data_generate import DataGenerate from logs import logger logger = logger.Logger(logger_name='customer_account').getlogger() class CustomerAccount(BasePage): ''' 测试客户开户页面 ''' def login(self): # self.driver.find_element(*cn.check_code_box).send_keys(1234) self.driver.find_element(*cn.login_button).click() time.sleep(3) def open_acc_page(self): wait.until(EC.presence_of_element_located(cn.acc_button)) self.driver.find_element(*cn.acc_button).click() def data_write(self): data_dict = DataGenerate().gene_data() wait.until(EC.presence_of_element_located(cn.submit_button)) self.driver.find_element(*cn.cus_type_box).send_keys(data_dict['客户类别'])