自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 资源 (7)
  • 收藏
  • 关注

原创 Python数组元素添加修改与删除

数组数组是一种有序的集合,可以随时添加和删除其中的元素。数组定义student=['jack','Bob','Harry','Micle']print(student)访问数组元素用索引来访问list中每一个位置的元素,记得索引是从0开始的:student=['jack','Bob','Harry','Micle']print(student)print(student[0...

2018-09-29 12:13:20 86559 15

原创 day39(1229):无处不在的分层设计思想

=================================================================================PO设计模式: 测试对象和测试用例 分离。用例当中:没有元素定位,没有元素操作。 只有页面的行为调用。测试对象: 元素定位,页面行为。TestCases,PageObjects,TestDatas,PageLocatorsTe...

2020-01-06 20:28:08 444 1

原创 day38(1228):自动化应用场景和用例设计

=================================================================================PO设计模式: 测试对象和测试用例 分离。用例当中:没有元素定位,没有元素操作。 只有页面的行为调用。测试对象: 元素定位,页面行为。TestCases,PageObjects,TestDatas,PageLocatorsTe...

2020-01-06 20:24:15 607 1

原创 day37作业:20191129 - PO模式初体验

为大家更好的理解PO模式,请大家自己动手完成 登陆用例的编写哦用例包含:正向用例 + 异向用例使用unitest + PO 模式完成 登陆的 自动化用例注意步骤哦:1、分析用例涉及到的页面和页面的功能;2、用例中涉及了哪些前置条件、哪些测试数据;3、断言:从功能角度 翻译成 代码角度,如何表达期望与实际结果的比对。ps: 网站地址:http://120.78.128.25:8765...

2019-12-30 20:45:26 587

原创 day37(1226):上传操作、需求分析

元素定位,元素操作。原则:sleep -调试框架?架子PO模式 - pageObject -页面对象web网页测试 -测试用例:全部都是在页面上操作的测试用例:不同页面当中的操作 串起来的300个测试用例–30个页面。30个页面–定义30个页面类(属性和行为) --行为:当前页面的操作。用例1=页面A的操作1 -页面B的操作4 -页面C的操作5 -页面C的行为6中心思想:测试对象...

2019-12-30 20:41:33 253

原创 day36作业(1224):js操作体验

20191224- js操作体验截至:12月29日 23:59展示词云1、12306查票操作,请用javascript实现出发地和目的地的选择。2、请用selenium的元素定位和元素操作来实现12306的查票。(可选,与1对比)。...

2019-12-28 17:14:52 227

原创 day36(1224):鼠标、键盘、下拉列表、js操作(上传文件)

"""1、autoIt - .au3 - 2、SendKeys3、pywin32"""import win32guiimport win32con# edit - combox - comboBoxEx32 - #32770# 1\找到输入框和打开按钮 元素;2、输入地址,点击打开。# 前提 :windows上传窗口已经出现。sleep1-2秒等待弹出的出现。def...

2019-12-28 17:03:46 179

原创 day36(1224):鼠标、键盘、下拉列表、js操作(日期框处理)

"""======================@Author:coco@Time:2019/12/28@File:js-日期框处理.py@software:PyCharm======================"""js_pha = 'var a = document.getElementById("train_date");a.readOnly = false; a.va...

2019-12-28 15:33:18 182

原创 day36(1224):鼠标、键盘、下拉列表、js操作(滚动条操作)

"""滚动的目标:为了让自己要操作的元素,到可视区域当中。事情:将我要操作的元素,拖动到可实视区域当中js语句:滚动到可视区域的基本语法: element.scrollIntoView();(适用于网页中的所有滚动条) 很多网站是可以自己去滚动到可视区域1、移动到元素element对象的“底端”与当前窗口的“底部”对齐: driver.execute_s...

2019-12-28 15:03:07 284

原创 day35作业(20191221 )- web元素操作练习

1)同步上课的元素操作场景 代码。实现腾讯课堂 - QQ用户名密码登陆的自动化脚本 。 注意:有iframe. 另,如果公司项目有iframe,可用公司项目的。"""======================@Author:coco@Time:2019/12/27@File:腾讯课堂登录.py@software:PyCharm=================...

2019-12-28 11:24:43 247

原创 day35(1221):web页面操作,总结

1.iframe切换:1)触发iframe/alert2)识别:元素是否在iframe当中??3)切换到iframe:下标/name属性/webElement对象driver.switch_to.frame()2.alert切换:–Alert类1)触发 iframe/alert2)切换 driver.switch_to.alert3)关闭3.鼠标操作 ActionChains类...

2019-12-26 20:40:02 163

原创 day35(1221):web页面操作(四)键盘操作

"""======================@Author:coco@Time:2019/12/26@File:键盘操作.py@software:PyCharm======================"""from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom sele...

2019-12-26 20:38:57 183

原创 day35(1221):web页面操作(三)鼠标操作+下拉列表

# ==========================# @time:2019/12/25 20:54# @Author:coco# @File:鼠标操作+下拉列表.py# @software:PyCharm# ============================"""actionChains点击 click双击 double_click悬浮 move_to_el...

2019-12-26 19:47:20 150

原创 day35(1221):web页面操作(二)alert切换

"""======================@Author:coco@Time:2019/12/24@File:alert切换.py@software:PyCharm======================""""""弹出框: html弹框:selenium webdriver 非html弹框alert是什么??---alert、confirm、pro...

2019-12-25 21:20:09 195

原创 day35(1221):web页面操作(一)iframe切换

"""======================@Author:coco@Time:2019/12/24@File:iframe切换.py@software:PyCharm======================""""""1.确认自己要操作的元素,是否在iframe当中 F12,定位元素后,看上方的完整的元素路径当中,是否有iframe,是否有2个以上的html ...

2019-12-24 17:43:13 237

原创 day34(20191219):web-xpath复杂元素定位:窗口切换(三)

"""======================@Author:coco@Time:2019/12/23@File:窗口切换.py@software:PyCharm======================""""""你怎么要切换到哪儿?1)有一行为,触发了新的窗口出现2)获取所有的窗口handles--列表。按照窗口出现的顺序,最新的窗口是最后一个。3)切换:swit...

2019-12-23 20:35:06 318

原创 day34(20191219):web-xpath复杂元素定位(二)

"""======================@Author:coco@Time:2019/12/23@File:等待.py@software:PyCharm======================"""""""1.为什么要等待? 你要操作的元素,尚未加载出来。看不见,没法下一步操作。 1)后台数据请求 2)网络很慢 3)页面渲染 2.如何有等?功能...

2019-12-23 20:00:43 192

原创 day34(20191219):web-xpath复杂元素定位(一)

轴定位:ancestor:祖先结点 包括父parent:父结点 给gpreceding:当前元素节点标签之前的所有结点。(html页面先后顺序)preceding-sibling:当前元素节点标签之前的所有兄弟结点。folling: 当前元素节点之后的所有结点。(html页面先后顺序)folling-sibling:当前元素节点之后的所有兄弟结点使用方法:已知元素/轴名称::标签名...

2019-12-23 19:59:48 321

原创 day33作业:20191214 - 元素定位练习

访问课堂派,看到的任何一个元素都可以定位(全用xpath的相对定位方式):作业格式要求:txt/excel文件:每一个元素定位:1)元素说明(哪个页面哪个元素) 2)定位表达式ps: 可用其它网站代替。不要求一定是课堂派。下节课:轴定位!!元素操作阶段:3种元素等待,3大切换。百度首页:1.登录://div[@id=“u1”]//a[@name=“tj_login”]2.新闻:/...

2019-12-17 20:13:09 338

原创 day33(12.14):简单元素定位和chaome定位辅助工具(下)

"""======================@Author:coco@Time:2019/12/16@File:元素定位.py@software:PyCharm======================"""from selenium import webdriverimport time# 打开对应的浏览器,开启与浏览器之间的会话# 非常干净的浏览器,没有任何的用...

2019-12-16 20:47:30 200

原创 day33(12.14):简单元素定位和chaome定位辅助工具

总结:浏览器最大化driver.maximize_window()设置窗口大小driver.set_window_size(800,600)后退driver.back()前进:有历史记录才有前进和后退driver.forward()刷新driver.refresh()driver.close() #关闭当前窗口退出会话,关闭浏览器,关闭chromdriverdriver...

2019-12-16 20:46:33 216

原创 day32(12.12):web页面组成:准备阶段html和DOM了解(下)

1.识别标签名是什么?2.标签的属性是如何识别的?所有的标签共有属性:id,class,style,name 文本内容元素:标签名、属性值、文本内容非常多的元素,元素都有自己的属性。年龄25岁的男生?—属性1:男生 属性2:年龄25岁找元素:根据元素本身的特色去过滤!!1.输入框:readonly --不可用2.按钮:disabled --不可用树形结构??1.html结构。...

2019-12-14 18:41:13 165

原创 day32(12.12):web页面组成:准备阶段html和DOM了解(上)

HTML1.html是什么?2.为啥要了解?页面组成常用HTML+CSS+java+scriptHTML:定义页面呈现的内容CSS:Cascading Style Sheets控制你的网页该如何呈现。即布局设置比如字体颜色、字体大小、在页面呈现的大小等。Javascript:如果你希望你的网页依据不同的情形做不同的事情呢?需要一门编程语言。javascript就是其中一种...

2019-12-14 16:03:43 332

原创 day31(12.10):web页面组成之html

# ==========================# @time:2019/12/14 11:13# @Author:coco# @File:first_web.py# @software:PyCharm# ============================"""web自动化:代码帮你点点点。--非常依赖页面selenium是什么?一套工具:1)ide录制工具 -你...

2019-12-14 12:06:16 162

原创 day31(12.10):seleniumwebdriver环境搭建

web阶段学习说明1.对于python基础要求:第一阶段的内容都需要掌握。特别是类和对象、单元测试框架、 日志2.与接口自动化差异较大。在web自动化当中,也可以适当的使用接口。3.与APP功能自动化非常相似!同为UI功能测试,是APP自动化的基础!!问题:1.有了接口自动化还要做web自动化吗?web页面(UI)->接口->后台服务->数据库(1)用户直接使用UI...

2019-12-14 12:00:02 229

原创 day30(1205):httprunner

httprunner学习

2019-12-08 12:27:20 119

原创 所有IT从业者都要学会的Git操作

1.为什么要用Git?第一版、第二版、第三版、第四版 、第五版2.Git源代码管理(1)方便多人协同开发工作(2)降低代码管理成本(3)良好

2019-12-08 11:35:38 232

原创 Jenkins构建Python文件时,总是提示“no module named xxx” ,但通过IDE运行却能正常运行

Jenkins构建Python文件时,总是提示“no module named xxx” ,但通过IDE运行却能正常运行1、产生原因:IDE运行时,会搜索全部相关的模块;而通过cmd命令运行,或者Jenkins来配置时,则只会搜索当前目录下的模块。2、解决方法:通过Jenkins来构建python文件时,则需要配置Jenkins的环境变量,PYTHONPATH,值应当为Jenkins下该j...

2019-12-05 17:20:49 1359

原创 pip无法卸载PyYaml的问题解决

在pycharm去卸载PyYaml无法卸载,利用com命令 pip uninstall PyYaml也是卸载不成功。第一步:去C:\Python35\Lib\site-packages目录下把yaml库的所有文件都删除,再执行pip uninstall PyYaml命令第二步:再重新安装pip install PyYaml安装成功(之前是3.0版本,现在是PyYaml-5.2版本)...

2019-12-05 15:12:10 7118 2

原创 升级pip超时问题解决

升级pip时用下面的命令升级不成功,如图:python -m pip install --upgrade pip这个命令时都是time out ,如下情况:解决方法,使用镜像源,我这里采用的是豆瓣镜像源,命令行:python -m pip install --upgrade pip -ihttp://pypi.douban.com/simple --trusted-host pypi.d...

2019-12-05 11:42:55 5550 2

原创 Python报错pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool解决方法

安装第三方库requests时发现报以下错误:pip._vendor.urllib3.exceptions.ReadTimeoutError:HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.输入cmd命令:pip --default-timeout=1000 install request...

2019-12-05 09:29:55 1394

原创 day29(1130):简历辅导

1.不合格的简历,太偏向于功能:2.项目太多,有点心虚自动化测试框架:1.我们是以数据驱动ddt这种机制,会让代码和数据进行分离,进行执行用例。2.以分层设计的理念,来设计框架,用例用Excel来维护,请求是用requests请求库来封装请求类,配置文件放在yaml中面试简历:姓名:出生年龄:小写2岁,女生最好不要写年龄了。电话:邮箱:学历:本科专业:计算机科学与技术照...

2019-12-04 20:15:07 403

原创 day29(1130):Jenins_定时执行Mock(下)

# ==========================# @time:2019/12/1 10:44# @Author:coco# @File:payment.py# @software:PyCharm# ============================import requestsclass Payment: """ 定义第三方支付类 """...

2019-12-02 19:37:37 172

原创 day28(1128):Jenins_定时执行Mock(上)

对mock的理解1.由于要测试支付流程,但是支付流程想要测试成功,它是依赖于我们支付宝的支付接口,但是问题是支付宝的接口,它是假的,它不允许访问,就给它一个假的返回,默认是成功的2.依赖的那个接口不能运行情况下就先做个假的成功响应,先测被测接口老师的文章:Http://www.lemfix.com/topics/9513.第三方接口没通,被测接口需要参数,mock模拟一个假的返回,然后就可...

2019-12-01 10:11:26 220

原创 day28(1128):安装Jenkins以及使用(一个完整项目的使用)

安装Jenkins

2019-12-01 09:46:54 263 1

原创 day27(1126):使用Jenkins来执行用例

一、简介1.Jenkins是什么?(1)是一个开源的持续集成工具(2)是java开发的(3)可以实现整个软件开发周期的持续集成任务编码测试运维二、特点1.优势(1)兼容所有的主流开发环境(2)拥有极其丰富的插件,能与主流开发环境进行集成(3)以不同的Job类型来创建不同的任务freestyle 自由风格(通过gui,手动创建job)流水线(通过pipline脚本来自动创...

2019-11-27 19:20:16 250

原创 day26作业(1123):1123_投资接口_接口依赖

一、必做题1.完成整个前程贷项目接口测试提示: a.实现注册接口、登录接口、充值接口、加标接口、投资接口测试 b.实现数据校验、参数化,处理接口依赖 c.提交最终代码 d.思考一下,还有哪些可以优化的地方?...

2019-11-25 20:20:13 658 1

原创 day26(1123):接口测试总结

接口测试时,有哪些点需要注意?1.处理多字段的断言在excel构造json对象2.参数化结合正则表达式来处理参数化3.数据校验使用pymysql去执行sql语句,获取执行的结果,然后做断言多sql语句,可以构造json对象来处理4.接口依赖往往会使用动态创建属性的机制(java中的反射),来处理接口依赖...

2019-11-25 20:18:42 476 3

原创 day25(1121)作业:创建用户账号_充值接口数据校验

1121_创建用户账号_充值接口数据校验一、必做题1.实现充值接口测试(能写多少, 就提交多少)提示: a.实现充值接口参数化功能 b.实现数据校验功能 c.获取token,并加到请求头中 d.上一次作业中已完成的同学,本题无需提交,未完成的,继续完成二、选做题1.使用已学知识实现加标接口测试(能写多少, 就提交多少)2.使用已学知识实现投资接口测试(能写多少, 就提交...

2019-11-23 17:40:01 309

原创 day24作业:(1119)正则匹配_参数化

一、必做题1.创建三个账号, 存放到yaml配置文件中提示: a.分别注册借款人、投资人、管理人账号 b.每个账号需要保存用户ID、手机号、密码 c.思考将这3个账号信息保存到哪里? d.上一次作业中已完成的同学,本题无需提交,未完成的,继续完成2.实现未注册手机号的参数化提示: a.可以使用题1中注册的手机号 b.需完成用户注册接口测试3.使用已学知识实现登录接...

2019-11-23 16:12:49 203

06类里面定义方法.py

实例属性、实例方法、self、初始化方法__init__ 06类里面定义方法.py

2019-10-27

03初始化方法.py

03初始化方法.py

2019-10-27

类的属性和定义.rar

类的属性和定义.rar

2019-10-27

01主动抛出异常.py

01主动抛出异常

2019-10-27

python的异常处理.rar

python的异常处理,异常捕获,try:except:else:finally:

2019-10-27

读取子节点

读取子节点读取子节点

2018-09-30

班级信息学生信息

学习xml学习xml

2018-09-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除