UI自动化测试
txwsmsm7023_
做人要努力,做人要开心。
展开
-
Mac module ‘brotli‘ has no attribute ‘Error‘
今天运行脚本的时候突然包了这个错,不是安装brotli,安装python版本brotlipypip3 install brotlipy原创 2021-12-03 16:24:08 · 1023 阅读 · 0 评论 -
Python 初了解(一)
注释 单行注释:#开始 多行注释:""" 注释内容 """或''' 注释内容 ''' 注意:如果多行注释标记(三单引号或三双引号)作为语句的一部分出现,就不能再将它们视为多行注释的标记,而应看做是字符串的标志(同双引号的作用相同) 编码(解决2中不能出现中文) # -*- coding:编码 -*- 或者 # coding=编码 缩进 Python 采用代码缩进和冒号( : )来区分...原创 2019-09-08 23:11:31 · 101 阅读 · 0 评论 -
自动化学习相关资料整理
三、相关资料1、 unittesthttp://blog.51cto.com/2681882/2123613https://www.cnblogs.com/fennudexiaoniao/p/7771931.htmlhttps://blog.csdn.net/huilan_same/article/details/529447822、HTMLTestRunnerhttps:...原创 2019-09-08 22:14:42 · 265 阅读 · 0 评论 -
unittest详解(一) unittest初识
unittest是python内置的一个单元测试框架,在学习怎么使用它之前,我们先来了解它的一些概念和原理。 Test Case:测试用例,一个TestCase的实例就是一个测试用例。什么是测试用例呢?就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(run),以及测试后环境的还原(tearDown)。单元测试(unit test)的本质也就在这里,一个测试用例是一个...原创 2019-09-08 16:23:38 · 730 阅读 · 0 评论 -
unittest详解(七) 自动生成测试报告
用例执行完成后,执行结果默认是输出在屏幕上,其实我们可以把结果输出到一个文件中,形成测试报告。unittest自带的测试报告是文本形式的,如下代码:import unittestif __name__ == "__main__": # 测试用例目录 test_dir = r"D:\Git\Test_Framework\test_case" # 加载测试用例 ...原创 2019-09-08 17:02:44 · 598 阅读 · 1 评论 -
unittest详解(六) 断言
我们在执行测试用例时,怎么来判断这条用例是否通过呢?唯一的办法就是拿实际结果和预期结果进行比较,如果一致用例就是通过的,否则用例就是失败的。在python中这种比较的方法就叫做断言,unittest框架提供了一系列的断言方法。常用的断言方法如下:序号 断言方法 描述 1 assertEqua...原创 2019-09-08 16:49:01 · 187 阅读 · 0 评论 -
unittest详解(五) 引入装饰器@classmethod
我们知道setUp()和setDown()的作用是在每条测试用例执行前准备测试环境以及用例测试结束后恢复测试环境,如果我们执行的测试类下所有测试用例的环境准备和环境复原的操作都是一样的,那么我们就没必要每条测试用例执行前都执行一次setUp()和setDown()的操作。在运行测试类前只执行一次环境的准备,测试类运行结束后只执行一次环境复原的操作,这时我们就可以引入装饰器@classmethod...原创 2019-09-08 16:32:48 · 496 阅读 · 0 评论 -
unittest详解(四) 批量执行用例(discover)
前面我们说了,对于不同文件用例,我们可以通过addTest()把用例加载到一个测试套件(TestSuite)来统一执行,对于少量的文件这样做没问题,但是如果有几十上百个用例文件,这样做就太浪费时间了。unittest中的discover()方法可以批量加载用例discover(start_dir, pattern='test*.py', top_level_dir=None)star...原创 2019-09-08 16:30:42 · 287 阅读 · 0 评论 -
unittest详解(三) 测试套件(TestSuite)
在前面一章中示例了如何编写一个简单的测试,但有两个问题:我们知道测试用例的执行顺序是根据测试用例名称顺序执行的,在不改变用例名称的情况下,我们怎么来控制用例执行的顺序呢? 一个测试文件,我们直接执行该文件即可,但如果有多个测试文件,怎么进行组织,总不能一个个文件执行吧?要解决上面两个问题,我们就要用到测试套件(TestSuite)了代码:# coding = utf-8impor...原创 2019-09-08 16:28:37 · 430 阅读 · 0 评论 -
unittest详解(二) 跳过用例的执行(skip)
在执行测试用例时,有时候有些用例是不需要执行的,那我们怎么办呢?难道删除这些用例?那下次执行时如果又需要执行这些用例时,又把它补回来?这样操作就太麻烦了。unittest提供了一些跳过指定用例的方法 @unittest.skip(reason):强制跳转。reason是跳转原因 @unittest.skipIf(condition, reason):condition为True的时候跳转...原创 2019-09-08 16:26:12 · 1637 阅读 · 0 评论 -
python+selenium+unittest+pageobject测试环境搭建(二)框架搭建
下面看一下搭建的框架: 下面对每个目录介绍下 config: config.yml 配置文件,主要存放一些全局配置变量,如:(.yml文件配置参考:) (1)截图、报告、驱动存放路径; (2)发送邮件使用到的发件人邮箱及登录密码(因为发送邮件一般用于自动发送测试报告,所以发件人比较固定); (3)绕过登录验证码要写入的cookies信息 config.py ...原创 2019-09-07 20:02:24 · 321 阅读 · 0 评论 -
python+selenium+unittest+pageobject测试环境搭建(一)
首先先了解一下各部分Python:编程语言这个就不说了 selenium: 1.什么是selenium Selenium是基于WEB应用的验收测试工具集合,直接运行在浏览器中,通过一系列命令来模拟用户操作,Selenium可以将这些命令转化成实际的HTTP请求在浏览器中运行 。 2.selenium家族族谱 从2004年至今,selenium经历了3个版本,即Seleniu...原创 2019-09-07 17:07:06 · 297 阅读 · 0 评论