摘要: 第一步: 第二步: 设置完后就Ok了 阅读全文
posted @ 2018-02-11 22:25 凯宾斯基 阅读(245) 评论(0) 推荐(0)
摘要: 先从最简单的说明上来看, Web(HTTP/HTML): Emulation of communication between a browser and Web Server. Web(Click and Script):Emulation of the communication between 阅读全文
posted @ 2018-02-11 17:11 凯宾斯基 阅读(316) 评论(0) 推荐(0)
摘要: 1XX 代表一些信息,客户端和服务器的传递 300 301 302 303 307 url层面的重定向 301 代表永久性转移 (重定向) 302 代表暂时性转移 (重定向) 304 (缓存) 304~306 重定向本地缓存 4开头的是客户端的方面问题 403 权限问题 404 请求的资源没有找到 阅读全文
posted @ 2018-02-10 22:28 凯宾斯基 阅读(740) 评论(0) 推荐(0)
摘要: http://www.jiluniwo.cn/archives/1629.html 阅读全文
posted @ 2018-02-10 11:22 凯宾斯基 阅读(501) 评论(0) 推荐(0)
摘要: 教学链接:http://v.youku.com/v_show/id_XMjcxMzQ0ODkwNA==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2&f=49543604 阅读全文
posted @ 2018-02-09 17:42 凯宾斯基 阅读(227) 评论(0) 推荐(0)
摘要: self.A取框架里面的A,框架里面没有A 不取外面的 框架内A ,取外面的A(函数里没有A) ,外面没有A,取不了框架内的A,能取函数里的A,函数和外面都有A ,取函数里的A 阅读全文
posted @ 2018-02-02 17:11 凯宾斯基 阅读(164) 评论(0) 推荐(0)
摘要: 控制层代码示例: def su2(self,ss,CI,action):#函数封装 I=1 ic=-1 while I < CI:#3种定位是5\2-4\1-3 if I==CI-1:#比上面的I少1 assert False,"找不到元素" ic=ic+1 I=I+1 try: eval("sel 阅读全文
posted @ 2018-02-02 15:37 凯宾斯基 阅读(529) 评论(0) 推荐(0)
摘要: 控制层 测试用例层: 控制层示例代码: #coding=utf-8from selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdr 阅读全文
posted @ 2018-02-02 13:31 凯宾斯基 阅读(173) 评论(0) 推荐(0)
摘要: 写法一: 写法二:加上列表的 写法三: 三种定位方式写法的(一种不行就另外一种,三种都不行直接抛错误) 实例: try: # "第三种定位" eval("WebDriverWait(self.dr,5,0.5).until(EC.presence_of_element_located((By."+s 阅读全文
posted @ 2018-02-02 00:21 凯宾斯基 阅读(155) 评论(0) 推荐(0)
摘要: #coding=utf-8 from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom sel 阅读全文
posted @ 2018-02-01 23:50 凯宾斯基 阅读(239) 评论(0) 推荐(0)
摘要: 结合EVAL函数,我们可以把API放到测试用例那边去,就可以使用一个定位元素,测试用例可以使用多个API 发现eval里面可以拼接str。那么写成这样更顺眼 eval("self.dr.find_element_by_id('kw')."+a) 个人理解eval()函数 是把原来要先执行的一句话,先 阅读全文
posted @ 2018-02-01 21:22 凯宾斯基 阅读(164) 评论(1) 推荐(0)
摘要: 批注中加图片:插入批注》点击批注边框线(注意是边线框,不是里面的编辑区域),右键,设置批注格式》颜色与线条》填充,选择颜色,填充效果》图片》选择图片》确定》确定》,隐藏批注。 阅读全文
posted @ 2018-01-31 13:23 凯宾斯基 阅读(2151) 评论(0) 推荐(0)
摘要: 1.只能对单元格添加超链接 2.如果要对单元格里面个别字做成超链接,可以使用图形工具,设置一个图形在里面,对这个图形做超链接 参考:https://jingyan.baidu.com/article/c910274be0f465cd371d2d6f.html 3.假如要跳转到页面的某行 可以先对要跳 阅读全文
posted @ 2018-01-31 13:16 凯宾斯基 阅读(588) 评论(0) 推荐(0)
摘要: 命名本地提交者名称 git config --global user.name "name" 加了--global参数就是当前机器所有库都使用这个名字 注意,上面不设定名字的话,那么远程协助就不知道是谁提交的了 把当前目录变成仓库 git init 1.查看文件修改了什么内容 git diff 文件 阅读全文
posted @ 2018-01-26 00:03 凯宾斯基 阅读(504) 评论(4) 推荐(0)
摘要: 1.接口测试文档 使用swagger 管理 UI化可以输入参数输出响应 港优这边 我们用了 eolinker 2.依赖第3方数据接口 依赖第三方就mock掉,可以自己写mock server 3.ui自动化如果有数据依赖可以先通过接口创建数据 阅读全文
posted @ 2018-01-25 13:25 凯宾斯基 阅读(151) 评论(0) 推荐(0)
摘要: 调用js方法: execute_script(script,*args) Arguments对象: 类数组对象,代表传给一个function的参数列表,当前函数的内置属性,其长度是由实参个数决定而不是由形参个数决定 下面是高亮元素的函数: 阅读全文
posted @ 2018-01-25 12:49 凯宾斯基 阅读(216) 评论(0) 推荐(0)
摘要: 有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: Python 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: exceptions.ElementNotVisibleException 阅读全文
posted @ 2018-01-25 11:21 凯宾斯基 阅读(2631) 评论(0) 推荐(0)
摘要: 文件操作 掌握下面的命令是最基本的噢!那是我们使用一个系统最基本的操作。 玩过dos么,其实,linux下的文件操作和dos差不多。没什么难的,多练习就记住了。下面如果有条件的话请跟我一样操作吧!百看不如一做。不用刻意去记,每天做遍自然就记到了 [root@localhost test]# ls 显 阅读全文
posted @ 2018-01-24 17:17 凯宾斯基 阅读(561) 评论(2) 推荐(1)
摘要: 1、 Xss攻击型的bug Xss攻击即跨站脚步攻击,通过插入恶意脚本 ,实现对用户浏览器的控制。 Bug现象:新增物品时,物品名称输入一段JavaScript代码,在提交时此代码被执行。如:输入<script> alert(“这是测试Xss攻击”)</script>,在提交时会弹出alert框。如 阅读全文
posted @ 2018-01-23 18:33 凯宾斯基 阅读(268) 评论(0) 推荐(0)
摘要: 测试点1,默认状态下,时间和时间插件还有图表显示一致2,看各种表(折线图,柱状图,等)与下表格显示一致3,数据库里的与页面上的数据位置显示的数据一致,点击页面 默认的折线图和控件 数据有没对上4,使用时间插件选取不同时间段,表格和图标显示正常5, 手动选取一年,29天,一个月,三个月,半年,3年,出 阅读全文
posted @ 2018-01-23 18:22 凯宾斯基 阅读(3338) 评论(3) 推荐(2)
摘要: 手机短信认证测试点1,输入手机号码,待收到手机验证码后,更改原来手机号码,输入验证码,提示:失败 (注意这个漏测了)2,输入手机号码,待收到手机验证码后,输入验证码 ,成功3,输入手机号码,待收到手机验证码后,输入错误的验证码。提示:失败4,没有输入手机号码,无法点击发送验证码5,获取验证码后,都不 阅读全文
posted @ 2018-01-23 18:13 凯宾斯基 阅读(1932) 评论(0) 推荐(0)
摘要: 1,查看字体库 使用chrome,F12打开开发工具,点击F5刷新,停止捕抓 查看—network下的font(字体)是否有字体加载 chromeF12里面点击小摄像头可以看页面 2,数据库-使用count(distinct 列)可以排重计数 3,ctrl+w 删除浏览页面 4,一个网站有多个服务器 阅读全文
posted @ 2018-01-23 17:56 凯宾斯基 阅读(246) 评论(0) 推荐(0)
摘要: 1.页面url 修改url的字符 不存在越权查看其它用户页面 2,登录后的url 在没有登录态的情况下直接访问,应该重定向,不允许访问成功 阅读全文
posted @ 2018-01-23 16:52 凯宾斯基 阅读(367) 评论(0) 推荐(0)
摘要: 1,按钮 有按钮的地方要尝试 : 多次点击 \ 快速点击多次 (如:提交和创建按钮 登录) 2.有输入信息的地方 测试点一: 测试输入信息后,切换上一步or去其他页面,要有提示文案丢失提醒 测试点二:输入 中文 、英文 、数字、标点符号、脚本代码 预期效果正常 3.有展示时间的地方 修改本地时间,展 阅读全文
posted @ 2018-01-23 16:28 凯宾斯基 阅读(194) 评论(0) 推荐(0)
摘要: 1.csv 看异步图书 JMeter实战60页 阅读全文
posted @ 2018-01-22 16:59 凯宾斯基 阅读(178) 评论(0) 推荐(0)
摘要: 网关和DNS填写: 使用IP欺骗功能必须得本地有多个可用IP,通常普通的PC机只有一个物理网卡,这就需要我们手工设置多IP绑定同一网卡: a、开始菜单 -> 控制面板 -> 网络共享中心 -> 更改适配器设置 -> 本地链接 b、右键本地链接 -> 属性,选择Internet 协议版本4(双击打开窗 阅读全文
posted @ 2018-01-22 16:23 凯宾斯基 阅读(1114) 评论(0) 推荐(0)
摘要: 下载地址: https://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/ 参考博客: http://blog.csdn.net/lluozh2015/article/details/50545159 安装包在百度云有存 开始以为用NEWT限制电 阅读全文
posted @ 2018-01-18 15:11 凯宾斯基 阅读(973) 评论(0) 推荐(0)
摘要: (一)、安全测试是什么? 所谓安全性测试(security testing)是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。 注意:安全性测试并不最终证明应用程序是安全的,而是用于验证所设立策略的有效性,这些对策是基于威胁分析阶段所做的假设而选择的。 (二)、WEB安全性测试 一个完整的WE 阅读全文
posted @ 2018-01-18 12:33 凯宾斯基 阅读(2464) 评论(0) 推荐(0)
摘要: 标签: 1.首先设置AppScan代理,设置如下: 2、设置手机端代理: 3.通过外部设备调用,记录请求: 直接点击确定,即可扫描到所有的请求 转载:AppScan代理扫描app/H5安全测试 阅读全文
posted @ 2018-01-17 16:13 凯宾斯基 阅读(821) 评论(0) 推荐(0)
摘要: fiddler设置: 见python_request-上海悠悠 哪里有说 手机和window设置: 1,要把电脑防火墙关掉 2.手机访问http://ip:port安装Fiddler证书,特别注意IOS手机要: 1)通用-描述文件与设备管理——第一步信任; 2)通用-关于本机-证书信任设置——进一步 阅读全文
posted @ 2018-01-17 12:18 凯宾斯基 阅读(223) 评论(0) 推荐(0)
摘要: ${__machineIP()} 获取当前本地IP地址(后面发现其实这个是在函数助手里面可以选择的) ${__threadNum} 获取当前线程是第几 阅读全文
posted @ 2018-01-16 22:57 凯宾斯基 阅读(183) 评论(0) 推荐(0)
摘要: 苗志伟 2010-05-06 最正规的方法就是做100个账号,并用ip欺骗模仿100个ip访问。不过如果系统如果没有ip限制或者单点登录限制,实际上一个账号100个人用和100个人用不同账号的效果是一样的 从实际出发,看看项目怎么要求的吧。 不需要的,只要用LR模拟100个虚拟用户同时并发登录就可以 阅读全文
posted @ 2018-01-16 21:11 凯宾斯基 阅读(2223) 评论(0) 推荐(0)
摘要: 1.send_keys(输入不了字符)也出现这种问题,后来用set_value 可以了 send_keys():调用当前系统输入法键盘,进行输入时可能无法到达自己想 要的结果 set_text():目标位置直接输入文本 阅读全文
posted @ 2018-01-16 14:10 凯宾斯基 阅读(1396) 评论(0) 推荐(0)
摘要: 最后环节有问题,无法创建常规任务,腰折, 估计是在安装环节不可以忽略下面的报错,有空解决一下这个问题 解决: 安装了一个虚拟机W7系统 可以安装成功 appscan9.0.3要W8的系统 最后装了appscan 8.0 的在虚拟机w7 企业版 X64位 系统 安装和破解成功 参考文档 :https: 阅读全文
posted @ 2018-01-15 18:08 凯宾斯基 阅读(1703) 评论(3) 推荐(1)
摘要: 1.通过模拟弱网进行测试(试了木有效果) http://www.cnblogs.com/LanTianYou/p/7095174.html (试了貌似没反应) http://caibaojian.com/fiddler.html http://blog.csdn.net/jiangsanfeng11 阅读全文
posted @ 2018-01-15 17:01 凯宾斯基 阅读(1548) 评论(0) 推荐(0)
摘要: 安全测试应该是测试中非常重要的一部分,但他常常最容易被忽视掉。 尽管国内经常出现各种安全事件,但没有真正的引起人们的注意。不管是开发还是测试都不太关注产品的安全。当然,这也不能怪我们苦B的“民工兄弟”。因为公司的所给我们的时间与精力只要求我们对产品的功能的实现以及保证功能的正常运行。一方面出于侥幸心 阅读全文
posted @ 2018-01-15 14:15 凯宾斯基 阅读(3998) 评论(0) 推荐(0)
摘要: 只要有错误的res就一直是flase 阅读全文
posted @ 2018-01-12 23:40 凯宾斯基 阅读(192) 评论(0) 推荐(0)
摘要: 一、装饰器 1.用setUp与setUpClass区别 setup():每个测试case运行前运行teardown():每个测试case运行完后执行setUpClass():必须使用@classmethod 装饰器,所有case运行前只运行一次tearDownClass():必须使用@classme 阅读全文
posted @ 2018-01-12 22:55 凯宾斯基 阅读(354) 评论(0) 推荐(0)
摘要: 1,断言可以自定义添加错误信息 msg = "user %s has a weak password" %(data['name']) self.assertTrue(passwd != 'password', msg) self.assertEqual(6,6,msg) 阅读全文
posted @ 2018-01-12 19:15 凯宾斯基 阅读(147) 评论(0) 推荐(0)
摘要: if __name__ =="__main__": unittest.main() 除了使用unittest.main,还有其他的方式可以运行测试用例,比如把最后2行替换为 运行用例,结果将会如下所示 阅读全文
posted @ 2018-01-12 19:01 凯宾斯基 阅读(189) 评论(1) 推荐(0)