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

浙公网安备 33010602011771号