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")
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()
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()
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')
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()
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)
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
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')
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))
#!/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()
# -*- 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()
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)
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()
#!/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()
# 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()
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()
def appium_init(): # 初始化Appium服务 server = Server() server.main()
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))
""" 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()
def start_server(platform): server = Server() server.main(platform)
def __init__(self): self.server = Server() self.data = GetData()
from utils.server import Server if __name__ == "__main__": s = Server() s.server_forever()
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)
@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)