Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
# 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['客户名称'])
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
 def get_monitor_redis(self):
     redis_log = logger.Logger(log_name='redis',
                               logger="logs/files/" +
                               self.redis_log_file).getlog()
     return redis_log
Ejemplo n.º 5
0
 def get_monitor_logs(self):
     monitor = logger.Logger(log_name='moniter',
                             logger="logs/files/" +
                             self.monitor_log_file).getlog()
     return monitor
Ejemplo n.º 6
0
#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",
Ejemplo n.º 7
0
#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": [],
Ejemplo n.º 8
0
#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"
    }
Ejemplo n.º 9
0
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['客户类别'])