随笔分类 -  Python初级

学习笔记
40 web自动化 (复杂的测试用例编写方法 basepage)
摘要:目录 1.复杂用例的前置条件 、测试步骤 2.basepage 正文 83 28min 1.复杂用例的前置条件 、测试步骤 以 投资用例 为例子来详细说明 根据测试步骤来进行编写 ①编写投资的测试用例 test_invest.py 之前的test_login.py测试用例编写的是TestLogin类 阅读全文
posted @ 2020-09-04 16:19 ananmy 阅读(910) 评论(0) 推荐(1)
39 web自动化 By类 登录未授权(弹框)
摘要:目录(82、27min) 1.By 2.登录未授权问题 3.等待 正文 1.By 背景:上篇文章提到,在定义类属性:元素定位的时候,By方式是class name的时候,没有下划线_,下面来进行深入分析,为什么没有下划线? 首先看下find_element()的源码:有2个参数,by给了默认值By. 阅读全文
posted @ 2020-09-01 09:53 ananmy 阅读(621) 评论(0) 推荐(0)
38 web自动化 PageObject
摘要:目录 81节 1.PageObject页面对象 2.数据分组 3.locator分层 1.PageObject页面对象 1)将某个网页(或者APP页面)封装成对象 对象: --属性:比如元素定位器、标题、URL(参考DOM) --方法:比如元素定位、点击、鼠标拖拽 (动作、操作就是方法) 上篇博客中 阅读全文
posted @ 2020-08-31 13:41 ananmy 阅读(397) 评论(0) 推荐(0)
37-2 web自动化实战四 basepage的实现和封装
摘要:前情提要: 通用方法和特定方法 比如:查找某个元素的方法 def find(locator),只要传入locator,就可以调用该函数,可以通用的 一般放在common中,例如:selenium_handler.py 对于登录操作,需要先定位元素,每个项目中定位元素的方式可能是不一样的,所以对于登录 阅读全文
posted @ 2020-08-27 12:13 ananmy 阅读(541) 评论(0) 推荐(0)
37 web自动化实战三 前置后置条件 (fixture yield知识点 conftest.py )
摘要:目录 80节 1.前置后置条件 测试夹具fixture 2.conftest.py 文件 3.重运行机制 1.测试夹具fixture 背景:之前的测试代码中,并没有实现测试完成后,关闭浏览器操作的行为。 这么多年测试经验的你,不难理解:打开浏览器、关闭浏览器,可以看做是前置条件和后置条件。 那么在u 阅读全文
posted @ 2020-08-26 16:57 ananmy 阅读(1240) 评论(0) 推荐(0)
36 web自动化实战二 pytest用例筛选 断言 生成测试报告 数据驱动
摘要:79节 目录 1.pytest 筛选用例 2.pytest的断言 assert 3.测试报告 4.pytest用例执行顺序 5.数据驱动 1.pytest 筛选用例:标记功能 1).标签打在整个测试类上面 举例,在上面的登录测试用例的测试类上面加标签:@pytest.mark.login ①在pyt 阅读全文
posted @ 2020-08-26 09:55 ananmy 阅读(774) 评论(0) 推荐(0)
35 web自动化 pytest框架详述
摘要:目录 1.编写测试用例 web_cases.xlsx 2.框架搭建 3.自动化用例实现 4.用例筛选 一、流程 首先,在实战之前,回顾好selenium的基础知识。77节 只要是没有现成封装的方法可以使用,都可以通过发送JS代码的方式进行操作。 1.编写测试用例 web_cases.xlsx 2.框 阅读全文
posted @ 2020-08-24 23:54 ananmy 阅读(1081) 评论(0) 推荐(0)
34 selenium JS操作 文件上传 项目分析
摘要:目录 一、JS操作 二、文件上传 三、项目分析 正文 75节 22min 一、JS操作 背景:selenium没有封装修改页面属性的方法,只能获取属性(get_attribute),没有set_attribute 前面的文章说过,Python自动化的脚本,通过webdriver中间服务器(js bo 阅读全文
posted @ 2020-08-19 16:32 ananmy 阅读(675) 评论(0) 推荐(0)
33 web页面-页面操作(鼠标、键盘操作)
摘要:72节51min 目录 一、鼠标操作 二、键盘操作 正文 一、鼠标操作 1.点击 背景 以百度首页的设置--高级搜索 为例,需要先点击设置-->(才能)再点击高级搜索 在F12中可以搜素到,但是用程序进行元素定位时,却定位不到,如下: from selenium import webdriver # 阅读全文
posted @ 2020-08-18 15:54 ananmy 阅读(759) 评论(0) 推荐(1)
32 web页面-页面操作(元素等待、三大切换)
摘要:目录 一、元素等待(70节44min) 1.强制等待 2.隐性等待 3.显性等待 二、三大切换 1.窗口切换 2.iframe切换 3.alert弹框切换 正文 一、元素等待 元素等待的3种方式: 1.强制等待:time.sleep 2.隐性等待 3.显性等待(重点) 灵魂一问:为什么要进行元素等待 阅读全文
posted @ 2020-08-14 17:11 ananmy 阅读(753) 评论(0) 推荐(0)
31 Xpath复杂元素定位 find_element
摘要:(67,68,69) 目录 一、python八大元素定位 正文 一、python八大元素定位方式 id、name、class_name、tag_name、link_text、partial_link_text、xpath、css_selector 1.元素定位 得到的返回值是一个webelement 阅读全文
posted @ 2020-07-24 00:30 ananmy 阅读(3718) 评论(0) 推荐(0)
30 selenium (元素定位、webelement对象)
摘要:2020-07-07 目录 一、HTML属性 二、Javascript在网页中的角色 三、JS语法 四、DOM对象 正文 一、HTML属性 1.HTML中比较重要的属性: name、value、href、src、id、class、disabled、readonly ① id:重要!!!id是唯一的 阅读全文
posted @ 2020-07-16 17:37 ananmy 阅读(1464) 评论(0) 推荐(0)
29 HTML(定位标签的属性)
摘要:HTML知识 目录 一、什么是HTML? 二、为什么用HTML? 三、HTML基础语法 正文 前情: F12下百度网页: 标签<> </> 一个标签,由标签名跟属性构成 标签里面的标签:子标签、下属标签 header:表示<html></html>这个标签的主体信息/摘要信息 body:请求的内容, 阅读全文
posted @ 2020-07-07 23:48 ananmy 阅读(1314) 评论(0) 推荐(0)
28 selenium
摘要:selenium 目录 一、seleniumwebdriver环境搭建 二、selenium浏览器常见操作 三、selenium框架原理 四、cookie管理 正文 一、seleniumwebdriver环境搭建 1.什么是selenium? selenium是浏览器自动化框架,只是对于测试人员来说 阅读全文
posted @ 2020-07-07 23:47 ananmy 阅读(267) 评论(0) 推荐(0)
接口实战(接口基础 http协议 cookie 、sessionid、 token)
摘要:接口项目实战!接口:一定是基于某种协议的一、接口分类硬件接口:两个硬件设备之间的连接方式,例如USB接口软件接口:软件程序之间的数据交互的通道举例:用户界面是软件接口用户界面:user interface 直译就是用户接口api:application programming interface 应 阅读全文
posted @ 2020-06-06 18:59 ananmy 阅读(1089) 评论(0) 推荐(1)
Python 进阶之单元测试框架 第13节课(单元测试 debug调试方法)
摘要:单元测试 1.什么是单元、单元测试 单元: 指的是函数或者是类,测试的最小单元 单元测试:就是测试代码里面的函数或者是类,是不是按照预先定义好的去执行 2.为什么要做单元测试? 好处:投入小,收益大,能够精准的、更早的发现问题 3.单元测试与我有什么关系? Python语言很难测试java的单元 单 阅读全文
posted @ 2020-05-23 21:54 ananmy 阅读(935) 评论(0) 推荐(0)
Python基础语法 第12节课(类 继承)
摘要:类的继承 1.子类 父类的概念 2.子类通过继承可以获得父类的方法和属性,作用就是提高代码的效率和复用率 注:私有属性不能继承 3.继承的表示方法: class 子类名(父类名): pass class Phone: def __init__(self, number): self.number = 阅读全文
posted @ 2020-05-22 10:44 ananmy 阅读(406) 评论(0) 推荐(0)
Python基础语法 第11节课(类 对象)
摘要:一、类、对象的概念 类 1.什么是类?种类/分类 class 2.什么样的东西可以形成一个类? 人类 禽类 兽类 为什么可以分为类?因为他们有相似点 ,共同之处 举例:男人类(共同的特质是男士) girl类(共同的特质是女士) 3.类 是 具有相同特征或者相同行为的群体 对象 1.什么是对象?obj 阅读全文
posted @ 2020-05-18 00:08 ananmy 阅读(402) 评论(0) 推荐(0)
Python基础语法 第10节课(模块导入)
摘要:模块导入 1.模块:.py文件 就是模块(实际上.pyc .pyo pyd so dll)是动态库 包:包含了__init__.py模块的文件夹(目录) 2.建立模块、包 ①建立一个包:在project上new→python Package((里面会自动生成一个__init__.py模块) ②建立一 阅读全文
posted @ 2020-05-15 00:09 ananmy 阅读(393) 评论(0) 推荐(0)
Python基础语法 第9节课(异常处理)
摘要:异常处理 一、捕获异常 1.背景:即程序出现了意想不到的情况,bug,如果异常不解决,程序会崩溃,停止运行 lst = ['hello'] #此处有很多行代码 print(lst[9])#异常,取不到索引为9的数据print('running')#后面的代码都无法再正常运行... 最基础的异常捕获 阅读全文
posted @ 2020-05-12 09:53 ananmy 阅读(381) 评论(0) 推荐(0)