• 是的。😄

  • 你这个是不是没有安装好啊?你卸载干净重新安装试试。

  • 哦,懂了,原来如此。

  • 安装rabbitmq前需要先安装erlang,你是否安装了呢?另外可以参考这个文章:Win10环境 HttpRunnerManager实践

  • 你说的是那个下拉菜单吧,我这边运行多次测试后,也生成了多个测试报告,打开最后一个生成的测试报告,但是下拉菜单只有最后一次运行的结果,没有之前运行的结果记录。

  • 不过还有一个问题,最近10次运行的结果只显示当前打开报告运行的结果,不会显示之前运行的结果。这个是怎么回事?

  • 好的,在本地文件夹中使用浏览器单独打开可以了。我在pycharm里面打开预览加载本地服务,导致使用url预览无法查看。

  • 我没有部署到平台啊,直接在本地用浏览器打开生成的html测试报告,打开之后就是没有历史数据。你下载我给你提供的那个生成在本地的html测试报告看看:https://pan.baidu.com/s/1Eoj_UT03-TUemmsq6F5q_w 也是一样的。

  • 报告原始文件下载地址:https://pan.baidu.com/s/1Eoj_UT03-TUemmsq6F5q_w

  • 你好,问一下我这边为何不能显示最近十次的运行结果,如下图所示:

    运行环境

    • Python 3.5
    • Appium 1.7.2
    • Win10 64bit

    相关代码

    run.py

    import unittest
    # from BSTestRunner import BSTestRunner
    from HTMLTestRunner_Chart import HTMLTestRunner
    import time,logging


    test_dir='../test_case'
    report_dir='../reports'

    discover=unittest.defaultTestLoader.discover(test_dir,pattern='test_login.py')

    now=time.strftime('%Y-%m-%d %H_%M_%S')
    report_name=report_dir+'/'+now+' test_report.html'

    with open(report_name,'wb') as f:
    runner=HTMLTestRunner(stream=f,title='Kyb Test Report',
    description='kyb Android app test report',
    retry=1,verbosity=2,save_last_try=True)

    logging.info('start run test case...')
    runner.run(discover)

    test_login.py

    from common.myunit import StartEnd
    from businessView.loginView import LoginView
    import unittest
    import logging

    class TestLogin(StartEnd):
    csv_file='../data/account.csv'

    # @unittest.skip('test_login_zxw2018')
    def test_login_zxw2018(self):
    logging.info('======test_login_zxw2018=====')
    l=LoginView(self.driver)
    data=l.get_csv_data(self.csv_file,2)

    l.login_action(data[0],data[1])
    self.assertTrue(l.check_loginStatus())

    # @unittest.skip('skip test_login_zxw2017')
    def test_login_zxw2017(self):
    logging.info('======test_login_zxw2017=====')
    l=LoginView(self.driver)
    data = l.get_csv_data(self.csv_file, 1)

    l.login_action(data[0], data[1])
    self.assertTrue(l.check_loginStatus())

    # @unittest.skip('test_login_error')
    def test_login_error(self):
    logging.info('======test_login_error=====')
    l = LoginView(self.driver)
    data = l.get_csv_data(self.csv_file, 3)

    l.login_action(data[0], data[1])
    self.assertFalse(l.check_loginStatus(),msg='login fail!')

    if __name__ == '__main__':
    unittest.main()

    myunit.py

    Tips:由于自己单独封装了截图的方法,所以这里依旧把driver初始化放在setUp方法。

    import unittest
    from common.desired_caps import appium_desired
    import logging
    from time import sleep

    class StartEnd(unittest.TestCase):
    def setUp(self):
    logging.info('=====setUp====')
    self.driver=appium_desired()

    def tearDown(self):
    logging.info('====tearDown====')
    sleep(5)
    self.driver.close_app()

静心成大器,稳定动乾坤!