Fork me on GitHub

Pycharm+Python+Unittest+HTMLTestRunner编写Android自动化测试一(环境搭建)

本系列文章是针对Android手机自动化测试做的分享总结,方便以后工作中遇到可以随时查阅,首先搭建环境Python36,安装项目所用工具Pycharm等。

工具下载安装

Pycharm:https://ptest1234.ctfile.com/fs/16324556-289107881 (破解码地址:http://idea.lanyus.com/)

Python36:https://ptest1234.ctfile.com/fs/16324556-289108039

HTMLTestRunner:地址同上,存放位置在Python36安装目录,如:E:\Python36\Lib

以上工具安装完成以后,需要导入所对应到资源文件:urllib3、uiautomator,安装方式有两种:

1.使用工具Pycharm:打开工具-》File-》Settings-》project:项目名-》project Interpreter,如果没有的点击添加按钮,获取

2.使用CMD命令方式安装,开始-》运行-》输入CMD,回车,命令窗口分别输入,等待下载安装:

pip install uiautomator

pip install urllib3

Unittest案例事例

# -*- coding:utf-8 -*-
import sys
import importlib
importlib.reload(sys)

import unittest
import HTMLTestRunner,sys,StringIO
import time
import os
from uiautomator import device as d

class MyTestCase(unittest.TestCase):
    def setUp(self):
        #print 'aaa' 运行前先运行此函数
        pass

    def tearDown(self):   #所有用例运行完后,运行此函数
        pass

    def testCase1(self):
        self.assertEqual(2,2,"testError")
    def testCase2(self):
        self.assertEqual(2,2,"testError")


#添加Suite

def Suite():
    suiteTest = unittest.TestSuite()
    suiteTest.addTest(MyTestCase("testCase1"))
    suiteTest.addTest(MyTestCase("testCase2"))
    return suiteTest


if __name__ == '__main__':
    # 确定生成报告的路径
    timer = time.strftime('%Y-%m-%d %H_%M_%S ', time.localtime(time.time()))
    filePath = timer+"pyResult.html"
    fp = open(filePath,'wb')

    # 生成报告的Title,描述
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='Python Test Report',description='This  is Python  Report')
    runner.run(Suite(1))
    fp.close()
posted @ 2018-04-28 16:34  上海_布丁  阅读(642)  评论(0编辑  收藏  举报