def run(device): d = Driver.init_dirver(device) device_path = d.device_info['model'].replace(" ", "_") print(device_path) if not os.path.exists(device_path): os.mkdir(device_path) os.chdir(device_path) print('-' * 10, '\n', d, '-' * 10, '\n') el = d(resourceId="com.nonoapp:id/iv_close") watcher(el) with open('testreport.html', 'wb') as file: runner = HTMLTestRunner(stream=file, title=d.device_info['model'] + '自动化测试报告', description='用例执行情况:') runner.run(DEFAULT_TEST_SUITE)
elif Driver.d(text='去邀请').exists(timeout=3): assert True else: assert False if Driver.d(description='我的福利').exists(timeout=3): Driver.d(description='我的福利').click() else: Driver.d(text='我的福利').click() # assert self.d(description='去出借').exists(timeout=3) assert Driver.d(text='抵用券').exists(timeout=3) assert Driver.d(text='补贴券').exists(timeout=3) assert Driver.d(text='特权本金').exists(timeout=3) Driver.screenshot() @testcase(reruns=2) def test_06_check_shopping(self): """ 检查会员商城页面 """ time.sleep(3) HomePage().discover_view.click(timeout=20) scroll('up').click(text='会员商城') scroll('up').click(text='查看更多') assert Driver.d(text='会员商城').exists(timeout=3) assert Driver.d(text='兑换记录').exists(timeout=3) assert Driver.d(text='会员专区').exists(timeout=3) if __name__ == "__main__": Driver.init_dirver('192.168.33.5') import unittest unittest.main()
title=d.device_info['model'] + '自动化测试报告', description='用例执行情况:') runner.run(DEFAULT_TEST_SUITE) if __name__ == "__main__": argparse = argparse.ArgumentParser() argparse.add_argument("-d", "--device", help="device ip for connect") argparse.add_argument("-a", "--app", help="app path or url") args = argparse.parse_args() devices = [device for device in args.device.split('/') if device] app = args.app success = [] for device in devices: try: d = Driver.init_dirver(device) if app: app_path = os.path.abspath(app) install_app(d, app) success.append(device) except Exception as e: print("失败设备{},\n{}\n".format(device, e)) if not success: print('没有成功安装App的设备') sys.exit(-1) if not os.path.exists(test_report_dirname): os.mkdir(test_report_dirname) os.chdir(test_report_dirname) pool = Pool(len(success)) print(success) #todo: 单个进程抛错无法被捕获
2 if withdraw_amount < 20000 else withdraw_amount - 3) assert records in text print('提现记录:{}'.format(text)) assert Driver.d(resourceId="com.nonoapp:id/tv_wallet_record_status" ).get_text() == "提现成功" @testcase(reruns=2) def test_09_transaction_records_withdraw(self): """交易记录--提现""" HomePage().click_mine_view() SitTester().click("交易记录").click("提现").sleep(2) text = Driver.d( resourceId="com.nonoapp:id/tv_finance_actual_amount").get_text() records = str(withdraw_amount - 2 if withdraw_amount < 20000 else withdraw_amount - 3) assert records in text print('提现记录:{}'.format(text)) assert Driver.d( resourceId="com.nonoapp:id/tv_finance_desc").get_text() == "提现" Driver.d(resourceId="com.nonoapp:id/tv_finance_desc").click() time.sleep(3) Driver.screenshot() if __name__ == "__main__": d = Driver.init_dirver('192.168.32.145') from App.utils import watcher el = d(resourceId="com.nonoapp:id/iv_close") watcher(el) debug_case(7, 8, 9)