Example #1
0
	def run_method(self):
		server = Server()
		server.main()
		data = GetData()
		action_method = ActionMethod()
		lines = data.get_case_lines()
		for i in range(1,lines):
			handle_step = data.get_handle_step(i)
			element_key = data.get_element_key(i)
			handle_value = data.get_handle_value(i)
			expect_key = data.get_expect_element(i)
			expect_step = data.get_expect_handle(i)
			#input()  login_button
			#input  str
			#None
			excute_method = getattr(action_method,handle_step)
			if element_key != None:
				excute_method(element_key,handle_value)
			else:
				excute_method(handle_value)
			if expect_step != None:
				expect_result = getattr(action_method,expect_step)
				result = expect_result(expect_key)
				if result:
					data.write_value(i,"pass")
				else:
					data.write_value(i,"fail")
Example #2
0
def main():
    try:
        from utils.server import Server
        server = Server()
    except:
        traceback.print_exc()
        time.sleep(0)
        input('Exception occurred, press Enter to exit')
    else:
        server.start()
Example #3
0
def main():
	print('{} {} is starting up'.format(constant.NAME, constant.VERSION))
	print('{} is open source, u can find it here: {}'.format(constant.NAME, constant.GITHUB_URL))
	print('{} is still in development, it may not work well'.format(constant.NAME))
	try:
		server = Server()
	except:
		print('Fail to initialize {}'.format(constant.NAME_SHORT))
		raise
	else:
		server.start()
Example #4
0
 def setUpClass(cls):
     # 必须使用@classmethod 装饰器,所有test运行前运行一次
     global operation, driver, read
     # 调用get_driver
     read = ReadIni(conftest.userinfo_dir)
     server = Server()
     server.main('android')
     base_driver = BaseDriver()
     driver = base_driver.android_driver()
     # 实例化Operation
     operation = Operation(driver)
def test_form_action_allowed(browser, header, meta, method):
    """
    Test submitting a form is allowed if CSP is "form-action 'self'"
    """
    policy = "form-action 'self'"
    params = "method={0}".format(method)
    server = Server(config['server_address'], config['server_port'])
    server.update_log_pointer()
    url = generate_test_url(policy, header=header, meta=meta, allow=True,
                            fixture_url='form-action', params=params)
    form_page = FormActionPage(browser).open(url)
    echo_page = form_page.submit_form()
    assert echo_page.on_page(wait_for_page_to_load=True)
    assert server.is_request_received(method, '/echo', ignore_query=True)
def test_font_src_blocked(browser, header, meta):
    """
    Test loading fonts is blocked if CSP is "font-src 'none'"
    """
    policy = "connect-src 'none'"
    params = "xhr=true"
    server = Server(config['server_address'], config['server_port'])
    server.update_log_pointer()
    url = generate_test_url(policy, header=header, meta=meta, allow=False,
                            fixture_url='connect-src', params=params)
    page = TestResultPage(browser).open(url)
    res = page.get_test_results()
    assert (res == 'Pass')
    assert not server.is_request_received('get', '/ping')
def test_connect_src_xhr_allowed(browser, header, meta):
    """
    Test sending xhr is allowed if CSP is "connect-src 'self'"
    """
    policy = "connect-src 'self'"
    params = "xhr=true"
    server = Server(config['server_address'], config['server_port'])
    server.update_log_pointer()
    url = generate_test_url(policy, header=header, meta=meta, allow=True,
                            fixture_url='connect-src', params=params)
    page = TestResultPage(browser).open(url)
    res = page.get_test_results()
    assert (res == 'Pass')
    assert server.is_request_received('get', '/ping')
def test_connect_src_event_src_blocked(browser, header, meta):
    """
    Test calls to EventSource is blocked if CSP is "connect-src 'none'"
    TODO: fix failing tests for Firefox
    """
    policy = "connect-src 'none'"
    params = "event=true"
    server = Server(config['server_address'], config['server_port'])
    server.update_log_pointer()
    url = generate_test_url(policy, header=header, meta=meta, allow=False,
                            fixture_url='connect-src', params=params)
    page = TestResultPage(browser).open(url)
    res = page.get_test_results()
    assert (res == 'Pass')
    assert not server.is_request_received('get', '/events')
def test_connect_src_websocket_allowed(browser, header, meta):
    """
    Test websocket connection is allowed if
    CSP is "connect-src ws://127.0.0.1:8000"
    """
    policy = "connect-src ws://127.0.0.1:8000"
    params = "websocket=true"
    server = Server(config['server_address'], config['server_port'])
    server.update_log_pointer()
    url = generate_test_url(policy, header=header, meta=meta, allow=True,
                            fixture_url='connect-src', params=params)
    page = TestResultPage(browser).open(url)
    res = page.get_test_results()
    assert (res == 'Pass')
    assert server.is_request_received('get', '/echo')
Example #10
0
class Sessions:
    proxy = proxy_io(api_key=CONFIG.proxyio["key"],
                     session=AIOHTTP.ClientSession)
    websocket = WebSocket()
    webhook = WebhookSend()
    steam = Steam()
    database = Tables().database
    server = Server().load()
    cdn = Cdn().load()
Example #11
0
 def run(self):
     txt = WriteTxt()
     server = Server()
     server.main()
     test_dir = os.path.join(os.path.dirname(os.getcwd()), 'testcases')
     #构造suite容器
     suite = unittest.TestSuite()
     loader = unittest.TestLoader()
     suite.addTests(loader.loadTestsFromTestCase(LoginApp))
     with open(
             "../reports/test_reports_%s.html" %
             time.strftime("%Y-%m-%d %H-%M-%S"), "wb") as file:
         runner = HTMLTestRunner(stream=file,
                                 title=u"AetosTrade自动化测试报告",
                                 description=u"用例执行情况:")
         # discover = unittest.defaultTestLoader.discover(test_dir, pattern="test*.py")
         runner.run(suite)
     pass_list, fail_list, error_list = txt.list_result()
     print(pass_list, fail_list, error_list)
     send_mail = SendMail(pass_list, fail_list, error_list)
     send_mail.send_mail()
     txt.clear_data()
def environment_setup(request):
    """
    Setup testing environment
    """
    # TODO:
    # start selenium remote server if needed
    # start test server if needed
    print('Starting webserver')
    server = Server(config['server_address'],
                    config['server_port'])
    # import pdb;pdb.set_trace()
    server.start()

    def tear_down_session():
        print('[Session tear down]')
        print('Closing session....')
        # shutdown selenim server
        # shutdown test server
        server.stop()
        print('Test run complete')

    request.addfinalizer(tear_down_session)
Example #13
0
def get_monitors(logger):
	disk_monitor = DiskMonitor('DiskMonitor',3600,logger)
	progress_monitor = ProgressMonitor('ProgressMonitor',60,logger)
	gateway_monitor = GatewayMonitor('GatewayMonitor',60, logger)
	f = open('hosts.json', "r+")
	content = f.read()
	server_infos = json.loads(content)['servers']
	for server_info in server_infos:
		server = Server(server_info['name'], server_info['ip'], server_info['projects'], server_info['tcpPorts'])
		disk_monitor.add_server(server)
		if server.tcpPorts:
			progress_monitor.add_server(server)
			if 'gate' in server.name:
				gateway_monitor.add_server(server)
	return disk_monitor, progress_monitor, gateway_monitor
Example #14
0
    def configure_env(self):
        """
        配置环境变量
        """
        # 加载环境配置
        server_ip = Server().get_server_ip()

        if server_ip in default.PRODUCT_SERVER_IP_LIST:
            self.config.from_object('settings.pro')
        elif server_ip in default.PRE_SERVER_IP_LIST:
            self.config.from_object('settings.pre')
        elif server_ip in default.TEST_SERVER_IP_LIST:
            self.config.from_object('settings.test')
        elif server_ip in default.DEV_SERVER_IP_LIST:
            self.config.from_object('settings.dev')
        else:
            self.config.from_object('settings.default')
Example #15
0
                                               verbosity=2)
        runner.run(suite)
    SendMail('*****@*****.**', '*****@*****.**', 'Nzd187',
             ['*****@*****.**', '*****@*****.**'],
             report_path).send()


def get_count():
    get_device = GetDevice()
    count = get_device.get_lines()
    print('count:', count)
    return count


if __name__ == '__main__':
    server = Server()
    server.main()
    time.sleep(5)

    processes = []
    for i in range(get_count()):
        print('i: ', i)
        driver = BaseDriver().android_driver(i)
        t = multiprocessing.Process(target=get_suite, args=(driver, ))
        processes.append(t)
    # 为了多个设备可以同时执行用例
    for j in processes:
        j.start()
        j.join()
        server.kill_server(processes.index(j))
Example #16
0
#!/usr/bin/env python

from settings import Settings
from utils.server import Server,prepare_kmod
from utils.log import Logger
from utils.storage import Storage
from vrm import Vrm

tank = Storage()

server = Server()
server.hook_object(tank)
prepare_kmod()
server.run()

Example #17
0
# -*- coding: utf-8 -*-
from utils.server import Server
from utils import constant

if __name__ == '__main__':
    print('{} {} starting up'.format(constant.NAME_SHORT, constant.VERSION))
    print(
        '{} is open source, u can find it here: https://github.com/Fallen-Breath/MCDReforged'
        .format(constant.NAME_SHORT))
    print('{} is still in development, it may not work well'.format(
        constant.NAME_SHORT))
    try:
        server = Server()
    except:
        print(f'Fail to initialize {constant.NAME_SHORT}')
        raise

    server.start()
Example #18
0
        self.layout = QtWidgets.QVBoxLayout()

        self.button = QtWidgets.QPushButton('E-STOP')
        self.button.setStyleSheet("background-color: red; color: white")

        self.layout.addWidget(self.button)
        self.button.clicked.connect(self.stop)
        self.setLayout(self.layout)

    def stop(self):
        self.s.send('ESTOP>-1')


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    s = Server(5005)
    win = QtWidgets.QWidget()

    throttle = Throttle(s)
    joystick = Joystick(s)
    yaw = YawController(s)
    eStop = eStop(s)

    vbox = QtWidgets.QVBoxLayout()
    vbox.addWidget(eStop)
    vbox.addWidget(yaw)

    layout = QtWidgets.QHBoxLayout()
    layout.addWidget(throttle)
    layout.addLayout(vbox)
    layout.addWidget(joystick)
Example #19
0
import threading
from decouple import config
from utils.server import Server
from utils.key_press_sim import start_simulator

socketServer = Server(PORT=config('PORT'), PASSWORD=config('PASSWORD'))


def main():
    print('Starting socket server...')
    server_thread = threading.Thread(target=socketServer.start)
    server_thread.start()

    print('Starting simulator...')
    simulator_thread = threading.Thread(target=start_simulator)
    simulator_thread.start()


if __name__ == "__main__":
    main()
Example #20
0
#!/usr/bin/env python
import os
import sys
from settings import Settings
from utils.server import Server, prepare_kmod
from vrm import Vrm


if __name__=="__main__" :
    server = Server()
    prepare_kmod()
    server.hook_object(Vrm())
    server.run()
Example #21
0
    # After this has been done, close the game properly.
    logging.debug("Closing server...")
    # TODO: Perhaps add a wait here to ensure server sends disconnect?
    # server.close()
    logging.debug("Closing game...")
    pygame.quit()


# ---------- MAIN LOOP ----------
if __name__ == '__main__':
    # Set basic logging configuration.
    logging.basicConfig(format='%(asctime)s - %(message)s',
                        level=logging.DEBUG)

    # Initialize the server object.
    server = Server()
    obsdet = ObstacleDetection()
    # Set up the threading environment with threadPoolExecutor.
    pipeline = queue.Queue(maxsize=5)
    event = threading.Event()
    
    thread1 = threading.Thread(target=rungame, args=(queue, event))
    thread2 = threading.Thread(target=server.start, args=(queue, event))
    # thread3 = threading.Thread(target=obsdet.start, args=(queue, event))
    
    thread1.start()
    thread2.start()
    # thread3.start()
    
    thread1.join()
    thread2.join()
Example #22
0
from settings import Settings
from utils.server import Server,prepare_kmod
from utils.log import Logger

class Test(object):
    
    def nguk(self,val1,val2):
        return "hasil %s + %s adalah %s" % (val1, val2 , val1+val2)

server = Server()
server.hook_object(Test(),'test')
server.hook_object(Test(),'lala')
prepare_kmod()
server.run()
Example #23
0
def appium_init():
    # 初始化Appium服务
    server = Server()
    server.main()
Example #24
0
def test_server():
    s = Server()
    s.server_forever()
def appium_init():
    server = Server()
    server.main()
class RunMain:
    def __init__(self):
        self.server = Server()
        self.data = GetData()

    def run_method(self):
        self.server.main()
        action_method = ActionMethod()
        # print('20秒后开始执行用例')
        # action_method.time_sleep(20)
        print('开始执行用例')
        lines = self.data.get_case_lines()
        # print(lines)
        for i in range(1, lines):
            # 操作步骤
            handle_step = self.data.get_method_name(i)
            # 操作界面
            handle_page = self.data.get_handle_page(i)
            # 操作元素
            handle_element = self.data.get_handle_element(i)
            # 操作值
            handle_value = self.data.get_handle_value(i)
            # 预期步骤
            expect_handle = self.data.get_expect_handle(i)
            # 预期元素的界面
            expect_page = self.data.get_expect_page(i)
            # 预期元素
            expect_element = self.data.get_expect_element(i)
            # 运行开关
            switch_value = self.data.get_is_run(i)
            # 备注信息
            # tips = self.data.get_tips(i)

            # if handle_step == 'input':
            # 	# 输入
            # 	if handle_element == None:
            # 		print('操作元素为空。使用‘input’方法时,必须输入操作元素')
            # 		return None
            # 	elif handle_value == None:
            # 		print('操作值为空。使用‘input’方法时,必须输入操作值')
            # 		return None
            # 	action_method.input(handle_element, handle_value)
            # elif handle_step == 'click_on':
            # 	# 点击
            # 	if handle_element == None:
            # 		print('操作元素为空。使用‘click_on’方法时,必须输入操作元素')
            # 		return None
            # 	action_method.click_on(handle_element)
            # elif handle_step == 'time_sleep':
            # 	# 延时等待
            # 	if handle_value == None:
            # 		print('操作值为空。使用‘time_sleep’方法时,必须输入操作值')
            # 		return None
            # 	action_method.time_sleep(handle_value)
            # elif handle_step == 'swipe_left':
            # 	# 左滑
            # 	action_method.swipe_left()
            # elif handle_step == 'swipe_right':
            # 	# 右滑
            # 	action_method.swipe_right()
            # elif handle_step == 'swipe_up':
            # 	# 上滑
            # 	action_method.swipe_up()
            # elif handle_step == 'swipe_down':
            # 	# 下滑
            # 	action_method.swipe_down()
            # else:
            # 	print('你输入的操作方法有误,请按规范输入相应操作方法')
            # 	return None
            if switch_value == True:
                if handle_step != None:
                    excute_method = getattr(action_method, handle_step)
                    if handle_value != None:
                        if handle_element != None:
                            print(handle_element, handle_page, handle_value)
                            excute_method(handle_element, handle_page,
                                          handle_value)
                            print('完成case', i)
                        else:
                            excute_method(handle_value)
                            print('完成case', i)
                    elif handle_element != None:
                        excute_method(handle_element, handle_page)
                        print('完成case', i)
                    else:
                        excute_method()
                        print('完成case', i)

                    if expect_handle != None:
                        result_method = getattr(action_method, expect_handle)
                        # if expect_page != None:
                        result = result_method(expect_element, expect_page)
                        # print(result)
                        # else:
                        # 	result = result_method(expect_element)
                        if result == None:
                            print('case{}验证通过'.format(i))
                            self.data.write_file(i, 'Pass')
                        else:
                            print('case{}验证未通过'.format(i))
                            self.data.write_file(i, 'Fail')
                else:
                    print('未找到cese{}的操作方法,因此跳过该条case'.format(i))
Example #27
0
    
    """

    logging.warning("Interrupting the server ...")

    # Exits the process
    sys.exit()


if __name__ == '__main__':
    # Logging important information
    logging.info('Starting server ...')

    # Setting the responsibility of who will receive the interruption signal
    signal.signal(signal.SIGINT, signal_handler)

    # Logs its port
    logging.info(f'Port: {c.PORT}')

    # Creates an application
    app = Server()

    # Adds an autoreload hook in order to properly shutdown the workers pool
    autoreload.add_reload_hook(lambda: app.shutdown())

    # Servers the application on desired port
    app.listen(c.PORT)

    # Starts a IOLoop instance
    IOLoop.current().start()
Example #28
0
def start_server(platform):
    server = Server()
    server.main(platform)
 def __init__(self):
     self.server = Server()
     self.data = GetData()
Example #30
0
from utils.server import Server

if __name__ == "__main__":
    s = Server()
    s.server_forever()
Example #31
0
    def server_init(self):
        """ Should be ran within context of the
            loop after the aiohttp session is created.
        """

        self.server = Server.find_client(obj=self)
Example #32
0
@ddt.ddt
class LoginCaseTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        base_driver = BaseDriver()
        cls.driver = base_driver.android_driver(0)
        time.sleep(10)
        cls.login_business = LoginBusiness(cls.driver)

    @ddt.data(*data)
    def test_login_case(self, data):
        username, password, assertCode, assertText = data
        login_case = self.login_business.login_case(username, password,
                                                    assertCode, assertText)
        self.assertTrue(login_case, "case执行失败")


if __name__ == "__main__":
    se = Server()
    se.start_server_thread()
    now = datetime.datetime.now().strftime("%Y/%m/%d-%H:%M:%S")
    file_path = os.path.abspath(os.path.dirname(
        os.path.dirname(__file__))) + "/report/" + now + "_case.html"
    suite = unittest.TestLoader().loadTestsFromTestCase(LoginCaseTest)
    with open(file_path, "wb") as f:
        runner = HTMLTestRunner.HTMLTestRunner(stream=f)
        runner.run(suite)

    # 发送报告到邮箱
    send_mail("*****@*****.**", "TestResult", file_path)