![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化学习
采蘑菇的花小可
这个作者很懒,什么都没留下…
展开
-
day39(1229):无处不在的分层设计思想
=================================================================================PO设计模式: 测试对象和测试用例 分离。用例当中:没有元素定位,没有元素操作。 只有页面的行为调用。测试对象: 元素定位,页面行为。TestCases,PageObjects,TestDatas,PageLocatorsTe...原创 2020-01-06 20:28:08 · 450 阅读 · 1 评论 -
day38(1228):自动化应用场景和用例设计
=================================================================================PO设计模式: 测试对象和测试用例 分离。用例当中:没有元素定位,没有元素操作。 只有页面的行为调用。测试对象: 元素定位,页面行为。TestCases,PageObjects,TestDatas,PageLocatorsTe...原创 2020-01-06 20:24:15 · 618 阅读 · 1 评论 -
day37作业:20191129 - PO模式初体验
为大家更好的理解PO模式,请大家自己动手完成 登陆用例的编写哦用例包含:正向用例 + 异向用例使用unitest + PO 模式完成 登陆的 自动化用例注意步骤哦:1、分析用例涉及到的页面和页面的功能;2、用例中涉及了哪些前置条件、哪些测试数据;3、断言:从功能角度 翻译成 代码角度,如何表达期望与实际结果的比对。ps: 网站地址:http://120.78.128.25:8765...原创 2019-12-30 20:45:26 · 614 阅读 · 0 评论 -
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 · 263 阅读 · 0 评论 -
day36作业(1224):js操作体验
20191224- js操作体验截至:12月29日 23:59展示词云1、12306查票操作,请用javascript实现出发地和目的地的选择。2、请用selenium的元素定位和元素操作来实现12306的查票。(可选,与1对比)。...原创 2019-12-28 17:14:52 · 244 阅读 · 0 评论 -
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 · 194 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
day36(1224):鼠标、键盘、下拉列表、js操作(滚动条操作)
"""滚动的目标:为了让自己要操作的元素,到可视区域当中。事情:将我要操作的元素,拖动到可实视区域当中js语句:滚动到可视区域的基本语法: element.scrollIntoView();(适用于网页中的所有滚动条) 很多网站是可以自己去滚动到可视区域1、移动到元素element对象的“底端”与当前窗口的“底部”对齐: driver.execute_s...原创 2019-12-28 15:03:07 · 296 阅读 · 0 评论 -
day35作业(20191221 )- web元素操作练习
1)同步上课的元素操作场景 代码。实现腾讯课堂 - QQ用户名密码登陆的自动化脚本 。 注意:有iframe. 另,如果公司项目有iframe,可用公司项目的。"""======================@Author:coco@Time:2019/12/27@File:腾讯课堂登录.py@software:PyCharm=================...原创 2019-12-28 11:24:43 · 260 阅读 · 0 评论 -
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 · 178 阅读 · 0 评论 -
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 · 195 阅读 · 0 评论 -
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 · 159 阅读 · 0 评论 -
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 · 207 阅读 · 0 评论 -
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 · 259 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
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 · 209 阅读 · 0 评论 -
day34(20191219):web-xpath复杂元素定位(一)
轴定位:ancestor:祖先结点 包括父parent:父结点 给gpreceding:当前元素节点标签之前的所有结点。(html页面先后顺序)preceding-sibling:当前元素节点标签之前的所有兄弟结点。folling: 当前元素节点之后的所有结点。(html页面先后顺序)folling-sibling:当前元素节点之后的所有兄弟结点使用方法:已知元素/轴名称::标签名...原创 2019-12-23 19:59:48 · 338 阅读 · 0 评论 -
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 · 357 阅读 · 0 评论 -
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 · 219 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
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 · 173 阅读 · 0 评论 -
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 · 339 阅读 · 0 评论 -
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 · 170 阅读 · 0 评论 -
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 · 241 阅读 · 0 评论 -
day30(1205):httprunner
httprunner学习原创 2019-12-08 12:27:20 · 130 阅读 · 0 评论 -
所有IT从业者都要学会的Git操作
1.为什么要用Git?第一版、第二版、第三版、第四版 、第五版2.Git源代码管理(1)方便多人协同开发工作(2)降低代码管理成本(3)良好原创 2019-12-08 11:35:38 · 241 阅读 · 0 评论 -
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 · 1392 阅读 · 0 评论 -
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 · 7284 阅读 · 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 · 5921 阅读 · 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 · 1437 阅读 · 0 评论 -
day29(1130):简历辅导
1.不合格的简历,太偏向于功能:2.项目太多,有点心虚自动化测试框架:1.我们是以数据驱动ddt这种机制,会让代码和数据进行分离,进行执行用例。2.以分层设计的理念,来设计框架,用例用Excel来维护,请求是用requests请求库来封装请求类,配置文件放在yaml中面试简历:姓名:出生年龄:小写2岁,女生最好不要写年龄了。电话:邮箱:学历:本科专业:计算机科学与技术照...原创 2019-12-04 20:15:07 · 409 阅读 · 0 评论 -
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 · 182 阅读 · 0 评论 -
day28(1128):Jenins_定时执行Mock(上)
对mock的理解1.由于要测试支付流程,但是支付流程想要测试成功,它是依赖于我们支付宝的支付接口,但是问题是支付宝的接口,它是假的,它不允许访问,就给它一个假的返回,默认是成功的2.依赖的那个接口不能运行情况下就先做个假的成功响应,先测被测接口老师的文章:Http://www.lemfix.com/topics/9513.第三方接口没通,被测接口需要参数,mock模拟一个假的返回,然后就可...原创 2019-12-01 10:11:26 · 232 阅读 · 0 评论 -
day28(1128):安装Jenkins以及使用(一个完整项目的使用)
安装Jenkins原创 2019-12-01 09:46:54 · 269 阅读 · 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 · 259 阅读 · 0 评论 -
day26作业(1123):1123_投资接口_接口依赖
一、必做题1.完成整个前程贷项目接口测试提示: a.实现注册接口、登录接口、充值接口、加标接口、投资接口测试 b.实现数据校验、参数化,处理接口依赖 c.提交最终代码 d.思考一下,还有哪些可以优化的地方?...原创 2019-11-25 20:20:13 · 707 阅读 · 1 评论 -
day26(1123):接口测试总结
接口测试时,有哪些点需要注意?1.处理多字段的断言在excel构造json对象2.参数化结合正则表达式来处理参数化3.数据校验使用pymysql去执行sql语句,获取执行的结果,然后做断言多sql语句,可以构造json对象来处理4.接口依赖往往会使用动态创建属性的机制(java中的反射),来处理接口依赖...原创 2019-11-25 20:18:42 · 519 阅读 · 3 评论 -
day25(1121)作业:创建用户账号_充值接口数据校验
1121_创建用户账号_充值接口数据校验一、必做题1.实现充值接口测试(能写多少, 就提交多少)提示: a.实现充值接口参数化功能 b.实现数据校验功能 c.获取token,并加到请求头中 d.上一次作业中已完成的同学,本题无需提交,未完成的,继续完成二、选做题1.使用已学知识实现加标接口测试(能写多少, 就提交多少)2.使用已学知识实现投资接口测试(能写多少, 就提交...原创 2019-11-23 17:40:01 · 318 阅读 · 0 评论 -
day24作业:(1119)正则匹配_参数化
一、必做题1.创建三个账号, 存放到yaml配置文件中提示: a.分别注册借款人、投资人、管理人账号 b.每个账号需要保存用户ID、手机号、密码 c.思考将这3个账号信息保存到哪里? d.上一次作业中已完成的同学,本题无需提交,未完成的,继续完成2.实现未注册手机号的参数化提示: a.可以使用题1中注册的手机号 b.需完成用户注册接口测试3.使用已学知识实现登录接...原创 2019-11-23 16:12:49 · 212 阅读 · 0 评论 -
day23(1116):文件路径处理 handle_path
# ==========================# @time:2019/11/18 12:28# @Author:coco# @File:handle_path.py# @software:PyCharm# ============================import os# one_path = os.path.abspath(__file__)# two_...原创 2019-11-20 19:00:16 · 266 阅读 · 0 评论