![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Web自动化
采蘑菇的花小可
这个作者很懒,什么都没留下…
展开
-
day39(1229):无处不在的分层设计思想
================================================================================= PO设计模式: 测试对象和测试用例 分离。 用例当中:没有元素定位,没有元素操作。 只有页面的行为调用。 测试对象: 元素定位,页面行为。 TestCases,PageObjects,TestDatas,PageLocators Te...原创 2020-01-06 20:28:08 · 446 阅读 · 1 评论 -
day38(1228):自动化应用场景和用例设计
================================================================================= PO设计模式: 测试对象和测试用例 分离。 用例当中:没有元素定位,没有元素操作。 只有页面的行为调用。 测试对象: 元素定位,页面行为。 TestCases,PageObjects,TestDatas,PageLocators Te...原创 2020-01-06 20:24:15 · 608 阅读 · 1 评论 -
day37作业:20191129 - PO模式初体验
为大家更好的理解PO模式,请大家自己动手完成 登陆用例的编写哦 用例包含:正向用例 + 异向用例 使用unitest + PO 模式完成 登陆的 自动化用例 注意步骤哦: 1、分析用例涉及到的页面和页面的功能; 2、用例中涉及了哪些前置条件、哪些测试数据; 3、断言:从功能角度 翻译成 代码角度,如何表达期望与实际结果的比对。 ps: 网站地址:http://120.78.128.25:8765...原创 2019-12-30 20:45:26 · 590 阅读 · 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 · 256 阅读 · 0 评论 -
day36作业(1224):js操作体验
20191224- js操作体验 截至:12月29日 23:59 展示词云 1、12306查票操作,请用javascript实现出发地和目的地的选择。 2、请用selenium的元素定位和元素操作来实现12306的查票。(可选,与1对比)。 ...原创 2019-12-28 17:14:52 · 227 阅读 · 0 评论 -
day36(1224):鼠标、键盘、下拉列表、js操作(上传文件)
""" 1、autoIt - .au3 - 2、SendKeys 3、pywin32 """ import win32gui import win32con # edit - combox - comboBoxEx32 - #32770 # 1\找到输入框和打开按钮 元素;2、输入地址,点击打开。 # 前提 :windows上传窗口已经出现。sleep1-2秒等待弹出的出现。 def...原创 2019-12-28 17:03:46 · 179 阅读 · 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 · 182 阅读 · 0 评论 -
day36(1224):鼠标、键盘、下拉列表、js操作(滚动条操作)
""" 滚动的目标:为了让自己要操作的元素,到可视区域当中。 事情:将我要操作的元素,拖动到可实视区域当中 js语句: 滚动到可视区域的基本语法: element.scrollIntoView();(适用于网页中的所有滚动条) 很多网站是可以自己去滚动到可视区域 1、移动到元素element对象的“底端”与当前窗口的“底部”对齐: driver.execute_s...原创 2019-12-28 15:03:07 · 284 阅读 · 0 评论 -
day35作业(20191221 )- web元素操作练习
1)同步上课的元素操作场景 代码。 实现腾讯课堂 - QQ用户名密码登陆的自动化脚本 。 注意:有iframe. 另,如果公司项目有iframe,可用公司项目的。 """ ====================== @Author:coco @Time:2019/12/27 @File:腾讯课堂登录.py @software:PyCharm =================...原创 2019-12-28 11:24:43 · 248 阅读 · 0 评论 -
day35(1221):web页面操作,总结
1.iframe切换: 1)触发iframe/alert 2)识别:元素是否在iframe当中?? 3)切换到iframe:下标/name属性/webElement对象 driver.switch_to.frame() 2.alert切换:–Alert类 1)触发 iframe/alert 2)切换 driver.switch_to.alert 3)关闭 3.鼠标操作 ActionChains类 ...原创 2019-12-26 20:40:02 · 163 阅读 · 0 评论 -
day35(1221):web页面操作(四)键盘操作
""" ====================== @Author:coco @Time:2019/12/26 @File:键盘操作.py @software:PyCharm ====================== """ from selenium import webdriver from selenium.webdriver import ActionChains from sele...原创 2019-12-26 20:38:57 · 185 阅读 · 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 · 151 阅读 · 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 · 196 阅读 · 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 · 240 阅读 · 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 · 322 阅读 · 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 · 192 阅读 · 0 评论 -
day34(20191219):web-xpath复杂元素定位(一)
轴定位: ancestor:祖先结点 包括父 parent:父结点 给g preceding:当前元素节点标签之前的所有结点。(html页面先后顺序) preceding-sibling:当前元素节点标签之前的所有兄弟结点。 folling: 当前元素节点之后的所有结点。(html页面先后顺序) folling-sibling:当前元素节点之后的所有兄弟结点 使用方法: 已知元素/轴名称::标签名...原创 2019-12-23 19:59:48 · 322 阅读 · 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 · 340 阅读 · 0 评论 -
day33(12.14):简单元素定位和chaome定位辅助工具(下)
""" ====================== @Author:coco @Time:2019/12/16 @File:元素定位.py @software:PyCharm ====================== """ from selenium import webdriver import time # 打开对应的浏览器,开启与浏览器之间的会话 # 非常干净的浏览器,没有任何的用...原创 2019-12-16 20:47:30 · 200 阅读 · 0 评论 -
day33(12.14):简单元素定位和chaome定位辅助工具
总结: 浏览器最大化 driver.maximize_window() 设置窗口大小 driver.set_window_size(800,600) 后退 driver.back() 前进:有历史记录才有前进和后退 driver.forward() 刷新 driver.refresh() driver.close() #关闭当前窗口 退出会话,关闭浏览器,关闭chromdriver driver...原创 2019-12-16 20:46:33 · 218 阅读 · 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 · 166 阅读 · 0 评论 -
day32(12.12):web页面组成:准备阶段html和DOM了解(上)
HTML 1.html是什么? 2.为啥要了解? 页面组成 常用HTML+CSS+java+script HTML: 定义页面呈现的内容 CSS: Cascading Style Sheets 控制你的网页该如何呈现。即布局设置 比如字体颜色、字体大小、在页面呈现的大小等。 Javascript: 如果你希望你的网页依据不同的情形做不同的事情呢? 需要一门编程语言。javascript就是其中一种...原创 2019-12-14 16:03:43 · 332 阅读 · 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 · 162 阅读 · 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 · 230 阅读 · 0 评论