- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 07-Python-字典(dict)介绍
1. 字典定义:可以把字典理解为键: 值对的集合,但字典的键必须是唯一的。花括号{}用于创建空字典,注:字典也是可变类型 1.1 常用方法list(d):返回字典d中使用的所有键的列表 len(d):返回字典d中的项数 d[key]:返回d中以key为键的项。 如果映射中不存在key则会引发KeyError d[key] = value:将d[key]设为value del d[key]:将d[key]从d中移除。 如果映射中不存在key...
2021-01-31 07:57:40
247
原创 07-Java-运算符
1. 算术运算符 1.1. 四则运算与取模运算运算符:进行特定操作的符号。例如:+ 表达式:用运算符连起来的式子叫做表达式。例如:20+5。又例如:a+b 四则运算:加+、 减:- 、乘:* 、除:/ 取模:取余数 %public class test07 { public static void main(String[] args) { // 两个常量 + System.out.println(20 + 30); //50 ...
2021-01-30 17:04:45
276
原创 06-Python-元组(tuple)和集合(set)
目录1. 元组(tuple)2. 集合(set)1. 元组(tuple)介绍:元组与列表很像,一般列表中是同种类型的数据,元组可包含不同类型数据,最大的区别元组是 不可变类型 创建:元组由多个被逗号隔开的值组成,用一对空圆括号就可以创建空元组;只有一个元素的元组可以通过在这个元素后添加逗号来构建# -*- coding: utf-8 -*-# @Time : 2021/1/30# @Author : 大海# 逗号分割创建元组t = 12345, 54321, 'hel
2021-01-30 08:50:26
405
原创 05-Python-列表(list)介绍
1. 通用序列操作in和notin操作具有与比较操作相同的优先级。+(拼接) 和*(重复) 操作具有与对应数值运算相同的优先级 运算 结果 xins 如果s中的某项等于x则结果为True,否则为False xnotins 如果s中的某项等于x则结果为False,否则为True s+t s与t...
2021-01-30 06:43:08
343
2
原创 04-Python-字符串str介绍
1. 字符串介绍介绍:在 Python 中处理文本数据是使用str对象,也称为字符串。 字符串是由 Unicode 码位构成的不可变序列 写法单引号:'允许包含有"双"引号' 双引号:"允许包含有'单'引号"。 三重引号:'''三重单引号''',"""三重双引号"""# -*- coding: utf-8 -*-# @Time : 2021/1/24# @Author : 大海# 单引号写法a = 'a'# 双引号写法,可包含单引号b ...
2021-01-24 13:09:18
385
1
原创 04-测试用例设计方法-判定表法
1. 定义定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具2. 组成部分条件桩(Condition Stub):在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要。 动作桩(Action Stub):在左下部,列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 条件项(Condition Entry):在右上部,列出针对它左列条件的取值。在所有可能情况下的真假值。 动作项(Action Entry):在右下部,列出在条件项的各种取值情况下应该采取的动作。
2021-01-24 09:50:30
1210
原创 03-Python-基础知识
目录1. 注释2. 变量及类型3. 命名规则4. 运算符1. 注释单行注释:以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用 多行注释:三个双引号(")里面的东西# -*- coding: utf-8 -*-# @Time : 2021/1/23# @Author : 大海# 这是单行注释print('大家好,我是测试小白!')"""这是多行注释1这是多行注释2"""print('大家好,我叫大海!')2. 变量及类
2021-01-23 19:12:50
266
1
原创 17-截图screenshot
目录1. 截图方法2. 示例代码 2.1 捕获异常实现截图 2.2 装饰器实现截图1. 截图方法driver.get_screenshot_as_file(filename):将当前窗口的屏幕截图转换为PNG图像文件保存 get_screenshot_as_png():获取作为二进制数据的当前窗口的截图 get_screenshot_as_base64():以base64编码字符串的形式获取当前窗口的屏幕截图,一般使用在HTML中的链接图片2. 示例代码 2.1 捕获...
2021-01-23 12:29:57
2344
1
原创 16-cookie相关操作
目录1. 获取所有cookie2. 添加cookie3. 获取指定cookie4. 清除指定cookie5. 清除所有cookie使用背景:可绕过验证码1. 获取所有cookie使用:driver.get_cookies()# -*- coding: utf-8 -*-# @Time : 2021/1/23# @Author : 大海from pprint import pprintfrom selenium import webdriverdrive
2021-01-23 09:31:01
277
原创 03-测试用例设计方法-边界值
1. 定义边界值:选取整好等于、刚刚好大于或刚刚好小于边界值作为测试数据2. 上点、离点、内点上点:就是指得边界上得点,开区间的话,上点就是在域外,闭区间得话,上点就是在域内。 离点:指得就是离上点最近得点,如果是开区间,那么离点就在域内,如果是闭区间,那么离点就在域外。 内点:域内得任意点都是内点。 [0,99] : 上点:0,99 离点:-1,100 内点:50 (0,99] :上点:0,99 离点:1,100 内点:50 (0,99) :上点:0...
2021-01-23 08:07:56
1325
原创 02-测试用例设计方法-等价类
目录1. 等价类概念2. 等价类划分规则3. 设计测试用例步骤4. 测试用例设计案例1. 等价类概念概念:在所有测试的数据中,具有某种共同特征的数据子集2. 等价类划分规则3. 设计测试用例步骤分析需求,确定输入数据规则 使用规则分有效和无效等价类 设计用例,覆盖有效等价类:一条用例尽可能多的覆盖有效等价类 设计用例,覆盖无效等价类:一条用例只能覆盖一个无效等价类4. 测试用例设计案例例子:固定电话号码测试 :地区码(3/4) + 电话号码(7/8..
2021-01-23 00:16:32
2865
原创 01-测试用例基础知识
目录1. 什么是测试用例?2. 测试用例的构成要素3. 黑盒测试用例设计方法1. 什么是测试用例?定义:是为了特定的目的而设计的一组有测试输入、执行条件、预期结果的案例2. 测试用例的构成要素用例编号:用例的唯一标识 用例标题:用例的简要描述;关键点:什么情况下,做什么事,得到什么结果 测试项目:用例所属项目范畴 用例级别:用例的重要程度 预置条件:用例执行的前提 测试输入:用例输入的数据 执行步骤:执行用例的步骤 预期结果:应该得到的结果3. 黑盒测试用例设计方法
2021-01-22 22:30:55
634
原创 03-pytest-测试用例setup和teardown
用例运行级别 模块级(setup_module/teardown_module)开始于模块始末,全局的 函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 类级(setup_class/teardown_class)只在类中前后运行一次(在类中) 方法级(setup_method/teardown_method)开始于方法始末(在类中) 类里面的(setup/teardown)运行在调用方法的前后 ...
2021-01-20 07:08:13
490
原创 15-三种等待方式
目录1. 强制等待2. 隐式等待3. 显式等待4. 总结1. 强制等待方法:sleep(seconds),seconds 等待时间,单位 秒 s 说明:不管浏览器是否加载完了,程序都得等待3秒,不建议使用,严重影响执行速度# -*- coding: utf-8 -*-# @Time : 2021/1/17# @Author : 大海from selenium import webdriverfrom time import sleepdriver = ..
2021-01-17 12:11:28
1761
原创 14-定位一组元素
1. 定位一组元素 格式:find_elements_by_xxxx()find_elements_by_id() find_elements_by_name() find_elements_by_class_name() find_elements_by_tag_name() find_elements_by_link_text() find_elements_by_partial_link_text() find_elements_by_xpath() find_eleme...
2021-01-17 10:57:08
296
原创 06-Java-数据类型转换
目录1. 自动转换(隐式)2. 强制转换(显示)3. 注意事项1. 自动转换(隐式)特点:代码不需要进行特殊处理,自动完成 规则:数据范围从小到大(与字节数无关)public class test04 { public static void main(String[] args) { // int --> long 符合从小到大的规则 long num1 = 26; System.out.println(num1
2021-01-17 09:50:47
124
原创 05-Java-数据类型
目录1. 数据类型分类 1.1 基本数量类型 1.2 注意1. 数据类型分类基本数据类型:包括整数、浮点数、字符、布尔。 引用数据类型:包括字符串、类、数组、接口 1.1 基本数量类型整数型 byte short int long I 浮点型 float double 字符型 char 布尔型 boolean数据类型 关键字 内存字节 取值范围 字节型 byte 1 -128~127 短整型 shor 2...
2021-01-16 12:19:29
159
2
原创 04-Jvav-常量与变量
目录1. 常量 1.1 定义 1.2 常量的分类:2. 变量 2.1 定义 2.2 格式1. 常量 1.1 定义常量:在程序运行期间,固定不变的量。 1.2 常量的分类:字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:"abc"、"Hello”、“123" 整数常量:直接写上的数字,没有小数点。例如:100、200、0、-2503. 浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.04 字符常量:凡是用单引号引起...
2021-01-16 11:22:18
313
原创 03-Java-注释与标识符
目录1. 注释2. 标识符及命名规则 2.1 标识符 2.2 命名规则(硬性要求) 2.3 命名规范(软性建议)1. 注释单行注释:// 多行注释:/**/public class HelloWorld { // main方法是程序执行的入口 /* public表示修饰符, 常见的修饰符有public、private、protect、default, 简单来说就是权限访问控制。class是一个关键字, 表明这个新建...
2021-01-16 10:17:09
181
原创 13-上传文件之send_keys
1. input标签先定位input标签,type='file' 使用send_keys上传文件driver.find_element_by_name('file').send_keys(文件路径)
2021-01-16 08:53:14
765
原创 12-执行Js代码
目录1. Console 调试Js代码2. 控制滚动调高度3. 控制滚动条横向距离4. 元素聚焦5. 其他1. Console 调试Js代码说明:F12 打开 开发者工具,Console页面可调试Js代码2. 控制滚动调高度顶部:document.documentElement.scrollTop=0 、window.scrollTo(0,document.body.scrollHeight) 底部:document.documentElement...
2021-01-15 22:24:50
285
原创 02-编写第一个java程序
目录1. IDEA项目创建2. 编写并运行程序1. IDEA项目创建打开IDEA-->New ProjectEmpty Project --> Next填写Project name 和Project location --> FinishModules --> + --> New Module --> 选择jdk --> Next填写Module name名称 --> Finish -->...
2021-01-15 21:16:17
159
原创 01-selenium环境安装
1. 下载seleniumselenium jar包 :https://npm.taobao.org/mirrors/selenium 点击下载对应版本的jar 包:我下载的是 selenium-server-standalone-3.9.12.打开IntelliJ IDEA,导入.jar包点击菜单栏File-->Project Structure(快捷键Ctrl + Alt + Shift + s) 点击Project Structure界面左侧的Modules 在D...
2021-01-15 09:50:16
589
原创 11-下拉框选择-Select类
目录1. 选择某项的3种方法2.返回options信息的方法3.取消选中项的方法1. 选择某项的3种方法select_by_value(value) :通过option标签中的value属性值选择 select_by_index(index):通过索引选择,索引从0开始 select_by_visible_text(text):通过option标签中的文本选择说明:Select(driver.find_element_by_tag_name("select")).select...
2021-01-14 19:23:12
2987
原创 10- 弹窗处理-switch_to.alert
目录1. js原生弹框介绍2. 处理弹窗常用方法1. js原生弹框介绍Alerts 警告框 :它显示一条自定义消息, 以及一个用于关闭该警告的按钮, 在大多数浏览器中标记为"确定” Confirm 确认框:确认框类似于警告框, 不同之处在于用户还可以选择"取消"消息 Prompt 提示框:提示框与确认框相似, 不同之处在于它们还包括文本输入. 与处理表单元素类似2. 处理弹窗常用方法text:返回 alert/confirm/prompt 文案 accept():接受现有警告框,
2021-01-14 16:48:13
3296
原创 09-多窗口切换-window_handles
1. 常用方法使用背景:有些网站点击链接会新打开一个tab,如下图2个tab;元素定位正确,调试时一直报错,原因是未切切换到对应的窗口句柄,切换到对应的窗口句柄才可以正常操作current_window_handle:获得当前窗口句柄 window_handles:获取所有窗口的句柄到当前会话,返回一个窗口句柄列表 switch_to.window():切换窗口句柄# -*-coding:utf-8一*-# @Time:2021/1/14# @Author: 大海import ti
2021-01-14 16:04:34
10230
原创 02-前端性能测试工具-webpagetest入门
目录1. 运行性能测试 1.1 测试步骤2. 结果分析 2.1 Security score 2.2 First ByteTime 2.3 Keep-alive Enabled 2.4 Compress Transfer 2.5 Compress lmages 2.6 Cache static content 2.7 Effective use of CDN3. 其他性能指标1. 运行性能测试 地址:https:/...
2021-01-13 21:40:30
1108
原创 08-多表单切换-frame/iframe
目录1. 切换frame/iframe2. 其他frame相关1. 切换frame/iframeswitch_to.frame('frame_name') :默认可取id和name属性 switch_to.frame(1):根据frame索引切换 switch_to.frame(Element):没有id、name属性的可先定位到frame/iframe传入element对象即可126邮箱# 通过id 切换iframedriver.switch_to.frame("x-U.
2021-01-13 18:38:20
421
原创 07-键盘事件-Keys类
1. 常用事件 send_keys(Keys.BACK_SPACE) :删除键(BackSpace) send_keys(Keys.SPACE) :空格键(Space) send_keys(Keys.TAB) :制表键(Tab) send_keys(Keys.ESCAPE) :回退键(Esc) send_keys(Keys.ENTER) :回车键(Enter) send_keys(Keys.CONTROL,'a'): 全选(Ctrl+A) s
2021-01-13 17:30:07
676
原创 06-鼠标事件-ActionChains类
目录1. 常用方法2. 其他方法1. 常用方法perform(): 执行所有 ActionChains 中存储的行为 context_click(): 右键单击 double_click(): 双击鼠标左键 drag_and_drop(): 拖拽到某个元素然后松开 move_to_element(): 鼠标悬停# -*-coding:utf-8一*-# @Time:2021/1/13# @Author: 大海from selenium import webdriverf
2021-01-13 08:46:33
433
原创 05-Element对象常用方法
目录1.操作Element对象2.Element常用方法1.操作Element对象clear(): 清除文本 send_keys (value): 模拟按键输入 click(): 单击元素 submit():提交表单,模拟回车操作# -*-coding:utf-8一*-# @Time:2021/1/12# @Author: 大海from selenium import webdriverdriver = webdriver.Chrome()driver.get("...
2021-01-12 21:19:37
1368
原创 04-xpath定位
1. xpath简介xpath 是一门在 XML 文档中查找信息的语言2. 术语简介2.1 节点解释:有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档(根)节点<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="en">Harry Potter</title> <auth...
2021-01-10 20:58:01
415
原创 03-selenium元素定位
目录8种基本定位方式1. id2. name3.class name4.tag name5. link text6.partial link text7.xpath8.css selector8种基本定位方式1. idid :根据标签的id属性定位 方法:driver.find_element_by_id() 说明: id一般是唯一的,首选使用id定位# -*- coding: utf-8 -*-# @Ti...
2021-01-09 18:45:03
162
1
原创 09-Vue之本地应用v-for指令
1. v-for指令作用:根据数据生成列表结构 语法:(item,index)in 数据 说明:数组长度的更新会同步到页面上,是响应式的 完整代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> .
2021-01-09 14:57:17
148
原创 02-操作浏览器基本方法
目录1. 打开网址2. 刷新页面3. 前进、后退4. 设置浏览器窗口大小5.截屏6. 退出1. 打开网址get:访问测试的网址# -*- coding: utf-8 -*-# @Time : 2021/1/6# @Author : 大海# 从selenium导入webdriverfrom selenium import webdriver# 实例化浏览器对象# 此处浏览器驱动已添加到环境变量,所以不用写驱动路径driver = webdr...
2021-01-06 21:22:15
645
原创 07-Vue之本地应用v-show/v-if指令
1. v-show指令作用:根据表达值的真假,切换元素的显示和隐藏 原理:修改元素的display,实现显示隐藏 说明:指令后面的内容,最终都会解析为布尔值,值为true元素显示,值为false元素隐藏完整代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=devi...
2021-01-06 20:08:32
194
原创 06-Vue之计数器案例
目录1. 计数器案例 1.1 思路1.2 知识点总结1. 计数器案例 1.1 思路data中定义数据:比如num methods中添加两个方法:比如add(递增),sub(递减) 使用v-text将num设置给span标签 使用v-on将add,sub分别绑定给+,按钮 累加的逻辑:小于10累加,否则提示 递减的逻辑:大于0递减,否则提示 完整代码<!DOCTYPE html><html lang="en"><head>...
2021-01-05 21:32:35
457
原创 05-Vue之本地应用v-on指令
1. v-on指令作用:为元素绑定事件 用法:v-on: 事件名="方法名" 简写: @事件名="方法名" 注: 事件名无需写on 方法内部可通过 this 关键字访问data中的数据 完整代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wi...
2021-01-05 20:50:57
165
原创 04-Vue之本地应用v-text/v-html指令
v-textv-htmlV-html指令的作用是:设置元素的innerHTML内容中有html结构会被解析为标签V-text指令无论内容是什么,只会解析为文本
2021-01-04 20:52:09
213
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人