Python实现自动化测试2Unittest/Pytest3Python+Requests4Python+Selenium5Python+Appium6辅助库简述目录CONTENTSPython简述1LOGOPython简述Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,自19世纪初期发展至今已经具有多年的历史,成熟且稳定。Python具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。•简单易学—Python是一种代表简单主义思想的语言,像写伪代码一样简单。•免费开源—使用者可以自由地发布这个软件的拷贝,阅读它的源代码并按需修改。•面向对象—Python既支持面向过程的编程也支持面向对象的编程,对象是python的一切。•可扩展性—为了关键代码运行更快或某些算法不公开,可把c/Pitesti程序嵌入到python程序中。•丰富的库—Python标准库基数庞大,可以帮助处理各种工作(GUI/网络/线程/数据库/电子邮件等)•易维护性—Python语言强制缩进,风格清晰统一,有良好的可阅读性,方便后期维护。•可嵌入性—可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。LOGOPython与测试实现接口测试/性能测试实现web端的UI自动化测试实现App的自动化测试Python与测试主流且完善的测试框架编写工具辅助测试Unittest/PytestPython+RequestsPython+Selenium基础库拓展Python+Appium2Unittest/Pytest3Python+Requests4Python+Selenium5Python+Appium6辅助库简述目录CONTENTSPython简述1LOGOUnittestPytest测试文件必须先importunittest测试文件必须继承unittest.TestCase测试方法必须以”test_”开头测试类必须要有unittest.main()方法提供了testcases等相关类,让测试更加明确用例格式复杂,无法兼容pytest用例测试文件必须以“test_”开头或“_test”结尾测试方法必须以“test_开头”测试类命名以“Test”开头Pytest属于Python第三方测试框架,比unittest简洁格式简单,可以兼容unittest用例,运行不需main()ABCDEFUnittest/Pytest--用例编写规则Unittest/PytestLOGOUnittestPytestUnittest提供了SetUp()和TearDown()每个用例运行前和结束后均执行一次提供了SetUpClass()和TearDownClass()用例运行前和结束后只运行一次setup_module/teardown_module作用于模块始末setup_function/teardown_function只对函数用例生效setup_class/teardown_class只在类前后运行一次setup_method/teardown_method作用于方法始末可以在函数前加@pytest.fixture()装饰器ABCDEUnittest/Pytest–用例的前置和后置Unittest/PytestLOGOUnittestPytestunittest提供了assertEqual、assertIn、assertTrue、assertFalsepytest直接使用assert表达式AUnittest/Pytest–断言使用Unittest/PytestUnittestPytestunittest使用HTMLTestRunnerNew库pytest有pytest-HTML、allure插件AUnittest/Pytest–测试报告LOGOUnittestPytestunittest无此功能pytest支持用例失败重跑,pytest-rerunfailures插件AUnittest/Pytest--失败重跑机制Unittest/PytestUnittestPytestunittest需依赖ddt库pytest直接使用@pytest.mark.parametrize装饰器AUnittest/Pytest--参数化LOGOUnittestPytestUnittest默认全部执行,testsuit执行部分用例@pytest.mark来标记类和方法pytest.main参数("-m")可以只运行标记的类和方法ABUnittest/Pytest--用例编写规则Unittest/PytestUnittestPytestUnittest/Pytest--总结unittest用例格式复杂,兼容性无,插件少,二次开发方便。pytest更加方便快捷,用例格式简单,可以执行unittest风格的测试用例,无须修改unittest用例的任何代码,有较好的兼容性。pytest插件丰富,比如flask插件,可用于用例出错重跑,还有xdist插件,可用于设备并行执行,效率更高。2Unittest/Pytest3Python+Requests4Python+Selenium5Python+Appium6辅助库简述目录CONTENTSPython简述1LOGOPython+Requests接口测试流程LOGOPython+Requests测试框架结构划分项目名称:demo-2常规方法:存放项目所用到的公共方法配置文件:存放数据库,邮箱信息等配置文件测试数据:存放接口自动化测试用例日志目录:存放生成的日志文件测试报告:存放生成的自动化测试报...