2017年12月

公司的手机项目需要进行MTBF稳定性评估,此测试借鉴于中国移动入库的MTBF测试。得设计一款合适的自动化测试套件,遂有此文。

    1. 测试框架
    • 管理用例执行流程

      • setup(环境初始化)
      • do something(实际执行用例)
      • teardown (收尾工作)
    • 记录用例执行情况

      • 用例每个操作是否有对应记录
      • 单条用例测试结果
    • 记录手机日志

      • 单条用例测试日志
      • 详细日志分析
      1. 测试驱动
    • case开发人员使用python编写case,提供常见移动平台的测试api。
    • api风格类似于appium类似语法
    • 主要api分类:

      • 元素定位

        • by id
        • by name(text)
        • by class
        • by xpath
      • 动作执行

        • click
        • long press
        • drag
        • pinch
        • zoom
        • swipe
      • 结果断言

        • exist element

          • id
          • text
          • class
          • xpath
      • 辅助工具

        • shell cmd
        • dumpsys
        • performance data
        • logcat
        • log analyse
      1. 测试管理
    • 管理测试用例的执行
    • 收集测试数据,生成自定义测试报告
    • 测试机型管理,远程调试,报告展示

    最新python需要用C/C++拓展下模块,需要用到cython,但是编译时报错。
    

    解决办法如下:
    1、下载安装Microsoft Visual C++ Compiler for Python 2.7,下载地址如下:

    https://www.microsoft.com/en-us/download/details.aspx?id=44266
    

    2、桌面新建一个文件名为:fix.reg,内容如下:

    Windows Registry Editor Version 5.00
    
    [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Setup\VC]
    "productdir "="%userprofile%\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0"
    

    3、双击导入提示成功即可。

    公司的版本服务器存放是使用win共享方式的,但是我的测试脚本运行环境是ubuntu,采用以下方式解决问题。
    

    1、安装相关插件和工具

    sudo apt install samba cifs-utils
    

    2、新建挂载文件夹

    sudo mkdir /mnt/share
    

    3、挂载共享即可

    mount -t cifs //server-name/share-name /mnt/share -o username=username,password=password,domain=workgroup,directio
    

    关于访问速度优化可以参考这个:
    https://www.cnblogs.com/afa2010/archive/2010/08/24/cifs_transfer_speed.html

    Window修改pip源:

    1.按Win+R键,输入%APPDATA%

    2.在此目录新建名为pip的目录

    3.进入pip文件夹,新建文件pip.ini,填入如下内容:

    [global]
    timeout = 6000
    index-url = http://mirrors.aliyun.com/pypi/simple/
    trusted-host = mirrors.aliyun.com
    

    Linux/Mac OS修改pip源:

    1.在home目录新建名称为 .pip 的文件夹:

    mkdir .pip
    

    2.进入.pip文件夹,创建pip.conf文件,填入如下内容,保存即可:

    [global]
    timeout = 6000
    index-url = http://mirrors.aliyun.com/pypi/simple/
    trusted-host = mirrors.aliyun.com
    

    1、查看npm配置命令:

    npm config list --json
    

    2、变更源(registry)为淘宝源:

    npm config set registry "https://registry.npm.taobao.org"
    

    修改完成后,使用npm配置查看命令检查下

    清除命令:

    sudo apt-get remove --purge mysql*
    sudo dpkg -l | grep -i mysql
    sudo apt-get clean
    sudo updatedb
    
    
    

    重新安装:

    sudo apt-get install libmysqlclient-dev mysql-client
    sudo apt-get install mysql-server
    

    搞定!