Exemple #1
0
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()
Exemple #3
0
                                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)