随笔分类 -  测试工具

Tools
摘要:<转载自 miantest> 我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。前面我们介绍了如何 阅读全文
posted @ 2019-02-13 11:48 JiaxyGogogo 阅读(238) 评论(0) 推荐(0)
摘要:<转载自 miantest> 在上一篇中介绍了Fiddler的基本使用方法。通过上一篇的操作我们可以直接抓取浏览器的数据包。但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作呢? Andriod配置方法: 1)确保手机和Fiddler所在主机在同一个局域网中 2)获取Fiddler所在 阅读全文
posted @ 2019-02-13 11:48 JiaxyGogogo 阅读(388) 评论(0) 推荐(0)
摘要:<转载于 miantest> Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务 阅读全文
posted @ 2019-02-13 11:31 JiaxyGogogo 阅读(1607) 评论(0) 推荐(0)
摘要:# 13. js处理日历控件''' 在web自动化的工程中,日历控制大约分为两种: 1. 可以直接输入日期 2. 通过日历控件选择日期 基本思路: 利用js去掉readonly属性,然后直接输入时间。'''from selenium import webdriverdriver = webdrive 阅读全文
posted @ 2018-11-10 16:41 JiaxyGogogo 阅读(167) 评论(0) 推荐(0)
摘要:# 12. 上传操作## (1)如果是input可以直接输入路径的,直接使用send_keys输入路径# (2)非input标签的,需要借助第三方工具:# A. AutoIt : 调用其生成的au3或exe文件# B. SendKeys第三方库:目前只支持到2.7版本# C. Python pywin32库:识别对话框句柄,进而操作# 工具:pywin32 和 Win... 阅读全文
posted @ 2018-11-09 17:19 JiaxyGogogo 阅读(328) 评论(0) 推荐(0)
摘要:# 11.Js处理滚动条操作 driver.execute_script('arguments[0].scrollIntoView();',target) target 为find_element_by_XXX找到的元素对象# (1)先通过selenium 先找到元素# (2)通过js语句,将元素滚 阅读全文
posted @ 2018-11-08 17:14 JiaxyGogogo 阅读(202) 评论(0) 推荐(0)
摘要:# 9. 下拉框操作# (1)等待下拉列表和下拉列表中值存在# (2)在下拉列表中选择一个值# 三种方式# A. 获取所有的下拉列表值,然后用循环去匹配相同的值 select_by_index(下标)# B. 通过text的内容来找到下拉列表的某个值 select_by_value(‘xxx’)# 阅读全文
posted @ 2018-11-05 16:25 JiaxyGogogo 阅读(232) 评论(0) 推荐(0)
摘要:# 8. 键盘操作from selenium.webdriver.common.keys import Keys# send_keys(Keys.CONTROL,'a') Ctrl+A# send_keys(Keys.CONTROL,'c') Ctrl+C# send_keys(Keys.CONTROL,'x') Ctrl+X# send_keys(Keys.CONTROL,'v') ... 阅读全文
posted @ 2018-11-05 16:06 JiaxyGogogo 阅读(148) 评论(0) 推荐(0)
摘要:# 7. 鼠标操作# 由selenium的ActionChains类来完成鼠标操作# (1)存储鼠标操作# (2)perform()来执行鼠标操作# double_click 双击操作# context_click 右键操作# drag_and_drop 拖拽操作:左键按住拖动某一个元素到另一个区域 阅读全文
posted @ 2018-11-05 15:51 JiaxyGogogo 阅读(178) 评论(0) 推荐(0)
摘要:# 6. 弹出框操作# 6.1 页面弹出框操作# 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出# (1)执行触发操作之后,等待弹出框出现之后,# (2)再定位弹出框中的元素并操作from selenium import webdriver# 显性等待,引入库from seleni 阅读全文
posted @ 2018-11-05 14:41 JiaxyGogogo 阅读(1515) 评论(0) 推荐(0)
摘要:# 5. Iframe操作# iframe:一个网页里面嵌套了另一个html页面# 方式1:driver.switch_to.frame(iframe_reference)# iframe_reference的值:# (1)iframe的name属性# (2)iframe的WebElement属性# 阅读全文
posted @ 2018-11-05 14:06 JiaxyGogogo 阅读(451) 评论(0) 推荐(0)
摘要:# 4. 等待操作# 强制等待from time import sleepsleep(10)# 隐性等待# 设置最长等待时间,在这个时间在只要有个时间点加载完成,则执行下一步代码,比sleep智能,能够自主判断# 整个driver的会话周期内,设置一次即可,driver.implicitly_wai 阅读全文
posted @ 2018-11-05 11:49 JiaxyGogogo 阅读(352) 评论(0) 推荐(0)
摘要:# 3.常用元素操作# 元素对象的获取ele = driver.find_element_by_XXX('定位表达式')# 获取元素的文本内容(返回值为元素的文本)ele.text# 获取元素的某个属性(返回值为属性的值)ele.get_attribute('属性名称')# 元素的输入操作ele.s 阅读全文
posted @ 2018-11-05 11:48 JiaxyGogogo 阅读(160) 评论(0) 推荐(0)
摘要:常用浏览器操作 (1)初始化浏览器会话: from selenium import webdriver driver = webdriver.Chrome() (2)浏览器最大化操作: driver.maximize_window() (3)设置浏览器窗口大小: driver.set_window_ 阅读全文
posted @ 2018-11-05 11:46 JiaxyGogogo 阅读(265) 评论(0) 推荐(0)
摘要:selenium 提供的xpath定位方法名为:find_element_by_xpath(xpath表达式) Xpath基本定位语法: / 绝对定位,从根节点选取 // 相对定位,从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 . 选取当前节点 .. 选取当前节点的父节点 @ 选取属性, 阅读全文
posted @ 2018-11-02 17:04 JiaxyGogogo 阅读(285) 评论(0) 推荐(0)
摘要:1. Chrome定位工具 打开Chrome浏览器,按F12会弹出开发者工具选项,选择Elements: 1)鼠标点击最左边箭头 2)鼠标滑动到页面中你要操作的元素,单击一下 3)对应的html元素内容会有深蓝色的背景 2. ID定位(唯一) driver.find_element_by_id('' 阅读全文
posted @ 2018-11-02 16:05 JiaxyGogogo 阅读(275) 评论(0) 推荐(0)
摘要:1. 产品简介 selenium 是 基于 web网页的UI自动化测试框架。 1)支持多浏览器操作:ie、chrome、firefox、edge、safaria等 2)跨平台:windows、linux、mac等 3)支持多语言:python、java、ruby、c#等 2. Selenium we 阅读全文
posted @ 2018-11-02 15:46 JiaxyGogogo 阅读(244) 评论(0) 推荐(0)
摘要:1. sonarqube启动报错,查看es.log如下: 问题原因:sonarqube不能使用root用户启动 解决方法: (1)更改sonarqube所属用户权限 chown -R gold:goldencis sonarqube (2)使用其他用户启动sonarqube ./bin/linux- 阅读全文
posted @ 2018-10-22 16:06 JiaxyGogogo 阅读(8245) 评论(0) 推荐(0)
摘要:预置条件: Jdk已安装 Mysql已安装 1. 下载 SonarQube和Sonar scanner。 SonarQube: http://www.sonarqube.org/downloads/ Sonar scanner: https://docs.sonarqube.org/display/ 阅读全文
posted @ 2018-10-22 15:24 JiaxyGogogo 阅读(2316) 评论(0) 推荐(0)
摘要:1. 下载mysql-5.7.13-tar.gz http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz 2. 创建mysql安装目录及数据库保存目录: mkdir /usr/loc 阅读全文
posted @ 2018-10-19 15:48 JiaxyGogogo 阅读(511) 评论(0) 推荐(0)