摘要:
xpath可以以标签定位,也可以@任意属性: 如:以input标签定位:driver.find_element_by_xpath("//input[@id='kw']") 如:@type属性:driver.find_elements_by_xpath("//input[@type='text']")
阅读全文
posted @ 2019-12-20 12:56
凯宾斯基
阅读(8525)
推荐(0)
摘要:
驱动下载地址 http://selenium-release.storage.googleapis.com/index.html package com.selenium.java.webdriver2testng; import java.util.List;import java.util.co
阅读全文
posted @ 2019-12-19 23:13
凯宾斯基
阅读(1076)
推荐(0)
摘要:
有些信息系统的服务端验证逻辑存在漏洞。攻击者可以通过删除数据包中的某些参 数、修改邮件发送地址或者跳过选择找回方式和身份验证的步骤,直接进入重置密码界面 成功重置其他人的密码。 15.6.1 删除参数绕过验证 步骤一:某邮箱系统可以通过密码提示问题找回密码,如图15-35所示。 步骤二:首先随机填写
阅读全文
posted @ 2019-12-18 01:09
凯宾斯基
阅读(425)
推荐(0)
摘要:
某APP客户端可以劫持任意账号 双师: 上课的学生上报学生上课状态,请求中带学生自己的id,当切换成其他学生的id ,接口报错,应该会校验token 和 提交的学生id 是否一致
阅读全文
posted @ 2019-12-17 20:47
凯宾斯基
阅读(260)
推荐(0)
摘要:
测试原理和方法 找回密码逻辑漏洞测试中也会遇到参数不可控的情况,比如要修改的用户名或者绑定 的手机号无法在提交参数时修改,服务端通过读取当前session会话来判断要修改密码的账 号,这种情况下能否对Session中的内容做修改以达到任意密码重置的目的呢? 在某网站中的找回密码功能中,业务逻辑是:由
阅读全文
posted @ 2019-12-17 20:02
凯宾斯基
阅读(1233)
推荐(0)
posted @ 2019-12-12 16:22
凯宾斯基
阅读(531)
推荐(0)
摘要:
import pyechartsfrom pyecharts.charts import Bar,Linefrom pyecharts import options as opts def line_base(): c = ( Line() .add_xaxis(['哈士奇', '萨摩耶']) .a
阅读全文
posted @ 2019-12-12 15:38
凯宾斯基
阅读(323)
推荐(0)
摘要:
近期有同学在做web自动化的时候,发现页面上有些元素,在selenium中无法通过xpath来定位,各种原因找了半天,都没找到解决方案。 最后发现元素在一个叫做shadow-root的节点下面。 如下所示: 问题:shadow-root是什么?为什么下面的节点在selenium无法通过xapth来定
阅读全文
posted @ 2019-12-11 17:51
凯宾斯基
阅读(976)
推荐(0)
摘要:
参考 https://www.cnblogs.com/snailon/p/11186950.html
阅读全文
posted @ 2019-12-03 00:45
凯宾斯基
阅读(371)
推荐(0)
摘要:
https://mp.weixin.qq.com/s/LaClIrKkopBaV-jgJspYQA
阅读全文
posted @ 2019-12-03 00:09
凯宾斯基
阅读(296)
推荐(0)
摘要:
B脚本 调用了 A脚本的BB函数,且BB函数使用了 B类里面的成员变量
阅读全文
posted @ 2019-12-01 15:17
凯宾斯基
阅读(243)
推荐(0)
摘要:
1、在目录下创建文件local.conf(没有就创建目录和文件) touch /etc/sysctl.d/local.conf mkdir(创建文件夹) touch(创建文件) 2、往local.conf写入内容 net.inet.tcp.msl=1000 或者 0 默认是15000(15秒) 3、
阅读全文
posted @ 2019-11-29 16:14
凯宾斯基
阅读(1124)
推荐(0)
摘要:
前言 如果需要在JMeter通过http长连接发送请求,首先需要选择了Use KeepAlive 长连接协议,虽然默认是勾选的,但也需要确认一下。 除了选择了Use KeepAlive 长连接协议,还需要在Advanceed高级选项面板,选择HttpClient4类型的HttpRequest请求实现
阅读全文
posted @ 2019-11-29 14:38
凯宾斯基
阅读(3029)
推荐(1)
摘要:
当jmeter做千级并发时,有报错的接口,查看是不是本地端口被占用完了 netstat -an 查看是否有端口在 timewait timewait是知道用那个端口,但是端口被别人占用着 见tcp原理 https://www.jianshu.com/p/3c7a0771b67e netstat -a
阅读全文
posted @ 2019-11-29 11:38
凯宾斯基
阅读(7351)
推荐(0)
摘要:
https://www.jitashe.org/tab/15238/
阅读全文
posted @ 2019-11-28 23:25
凯宾斯基
阅读(113)
推荐(0)
摘要:
在jmeter使用过程中,我们经常会看到接口返回数据类型为application/json,也就时我们常说的json格式。 而在功能测试时,我们经常会要对它的结果进行断言,确认结果是否与预期一致,有时候还会想从结果中提取某个值,作为下一个接口的输入,俗称关联。 之前,我有写过一篇文章,jmeter
阅读全文
posted @ 2019-11-28 18:12
凯宾斯基
阅读(374)
推荐(0)
摘要:
The Critical Section Controller ensures that its children elements (samplers/controllers, etc.) will be executed by only one thread as a named lock wi
阅读全文
posted @ 2019-11-28 10:16
凯宾斯基
阅读(365)
推荐(0)
摘要:
https://www.jianshu.com/p/ac185e01cc30
阅读全文
posted @ 2019-11-26 19:45
凯宾斯基
阅读(402)
推荐(0)
摘要:
下载和基本配置 https://ke.qq.com/webcourse/index.html#cid=434021&term_id=100518216&taid=3776543268970341&vid=5285890792738118996 eclipse里面配置maven https://ke.
阅读全文
posted @ 2019-11-25 00:06
凯宾斯基
阅读(180)
推荐(0)
摘要:
注意: 键值是唯一的,1个键对应一个值 常用api 打印处字典直接println方法 判断是否存在key值 containsKey() 例子: 基础操作 https://ke.qq.com/webcourse/index.html#cid=434021&term_id=100518216&taid=
阅读全文
posted @ 2019-11-24 14:35
凯宾斯基
阅读(540)
推荐(0)
摘要:
参考: https://ke.qq.com/webcourse/index.html#cid=434021&term_id=100518216&taid=3776521794133861&vid=5285890793135606969 特点: 1、无序存放 2、不能添加相同的字符进入数组
阅读全文
posted @ 2019-11-24 14:19
凯宾斯基
阅读(345)
推荐(0)
摘要:
String字符类型的操作方法 public static void main(String[] args) { // ArrayList ArrayList<String> list = new ArrayList<String>(); // 添加字符 list.add("zhangsan");
阅读全文
posted @ 2019-11-22 13:47
凯宾斯基
阅读(376)
推荐(0)
摘要:
Firefox路径问题 firefox火狐浏览器去完成自动化测试时,代码报了如下错误: Cannot find firefox binary in PATH. mark sure firefox is installed 错误原因: firefox安装在其它路径,不是默认的安装路径 解决办法: 指定
阅读全文
posted @ 2019-11-20 22:55
凯宾斯基
阅读(1067)
推荐(0)
摘要:
例子: String r=“我是谁” System.out.println(r.length())
阅读全文
posted @ 2019-11-19 16:45
凯宾斯基
阅读(161)
推荐(0)
摘要:
Son 继承Father 当其他脚本想调用 Father类里面的变量 or 方法 可以把 Son r=new Son() 等价于 Father r=new Father() 注意: 函数只能单继承,但可以多层继承,比如son继承father,father可以继承 granpad,脚本创建son对象,
阅读全文
posted @ 2019-11-19 00:07
凯宾斯基
阅读(304)
推荐(0)
摘要:
当被调用的库变量 和 函数加上 static关键字,那么调用这个库的脚本就不需要创建一个类的对象,可以直接用类名+函数名or 变量名 调用库的函数 or 变量https://ke.qq.com/webcourse/index.html#cid=434021&term_id=100518216&tai
阅读全文
posted @ 2019-11-17 22:37
凯宾斯基
阅读(127)
推荐(0)
摘要:
直接把公匙配到了gitlab,然后填入jenkins https://blog.csdn.net/zhufengyan521521/article/details/81219193 配置全局凭据 https://www.cnblogs.com/liuruilongdn/p/9257145.html
阅读全文
posted @ 2019-11-15 14:12
凯宾斯基
阅读(540)
推荐(0)
摘要:
如下图所示:不知道怎么,在eclipse IDE手抖按了啥,就成这样了。 后来在stackoverflow提问后,找到了原因。eclipse 有测试代码覆盖率的功能,也就是执行Run——>Coverage后会出现这样 的效果 如何清除网上有说随便更改下代码就好了,也有说重启IDE,这些办法确实可行,
阅读全文
posted @ 2019-11-13 11:40
凯宾斯基
阅读(1326)
推荐(0)
摘要:
public class Demo1 { int name2=1; public Demo1(int name) { name=name2; } public Demo1() { } public void Uii() { int b; b= name2+1; System.out.println(
阅读全文
posted @ 2019-11-13 02:24
凯宾斯基
阅读(477)
推荐(0)
摘要:
被调用的对象(库) FanFa.java 文件 package com.BM; public class FanFa { #变量值 int r=4 #方法 public static void uui(int number) { System.out.println(number); } } 执行的
阅读全文
posted @ 2019-11-12 20:07
凯宾斯基
阅读(174)
推荐(0)
摘要:
AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现 python 在 Windows下使用AES时要安装的是pycryptodome 模块 pip install pycryptodome py
阅读全文
posted @ 2019-11-12 15:02
凯宾斯基
阅读(623)
推荐(0)
posted @ 2019-11-12 13:08
凯宾斯基
阅读(130)
推荐(0)
摘要:
break 是结束循环 continue 是结束本次循环,接下下一个循环
阅读全文
posted @ 2019-11-12 12:30
凯宾斯基
阅读(148)
推荐(0)
posted @ 2019-11-12 02:34
凯宾斯基
阅读(151)
推荐(0)
摘要:
普通for循环的方法: for (int i=1;i<=4;i++){ System.out.println("*****") } 当i 大于4停止循环 普通for循环,历遍数组的方法: ArrayList 的见 https://www.cnblogs.com/kaibindirver/p/1191
阅读全文
posted @ 2019-11-11 21:30
凯宾斯基
阅读(210)
推荐(0)
摘要:
Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前
阅读全文
posted @ 2019-11-11 13:54
凯宾斯基
阅读(162)
推荐(0)
摘要:
后面的:号可以拼接字符的 如: int max = a>b ? a+'最大值' : b+'最小值' ;
阅读全文
posted @ 2019-11-11 13:35
凯宾斯基
阅读(191)
推荐(0)
摘要:
1、创建含值的数组 String[] fruits = {"bananas", "apples", "pears", "oranges"}; 2、创建一个空数组 这种数组是有固定长度的 但是 arraylist就没有固定长度想加就加 String[] arr4= new String[10]; 2-
阅读全文
posted @ 2019-11-09 14:42
凯宾斯基
阅读(156)
推荐(0)
摘要:
https://www.pypandas.cn/ 中文 https://pandas.pydata.org/pandas-docs/stable/index.html https://github.com/youerning/blog/tree/master/pandas
阅读全文
posted @ 2019-11-09 12:20
凯宾斯基
阅读(160)
推荐(0)
摘要:
参考: https://www.ruanyifeng.com/blog/2014/02/ssl_tls.html https://blog.csdn.net/maogugu0319/article/details/106003980/
阅读全文
posted @ 2019-11-09 01:50
凯宾斯基
阅读(3257)
推荐(0)