![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试工具
M行者X
这个作者很懒,什么都没留下…
展开
-
Selenium在已打开的浏览器上进行调试
我们可以利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。打开cmd,在命令行中输入命令:chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile" 对于-remote-debugging-port值,可以指定任何打开的端口。 对于-user-data-dir标记,指定创建新Chrome配置文件的目录。它是为了确保在单独的配置文...转载 2020-12-23 10:10:14 · 1360 阅读 · 1 评论 -
adb 跑monkey出现 error: more than one device/emulator
跑monkey发现有提示超过一个设备或模拟器网上搜了搜相关办法1.杀死adb进程重启进程adb kill-servertaskkill /f /im adb.exe重启adb后发现仍报错2.指定shell命令的设备adb -s设备名 shell再次执行monkey命令仍然报错直到我把连接电脑的USB线拔了,发现就只剩一个设备了,坑死我了...原创 2020-01-09 16:33:21 · 550 阅读 · 0 评论 -
adb 连接手机 cannot connect to 192.168.x.xx:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
问题解决方法1.adb shell //进入到安卓系统的shell2.进入到安卓系统后,输入命令: setprop service.adb.tcp.port 5555 //设置adb服务端口为5555, 打开adb网络调试功能 附加说明: setprop service.adb.tcp.port -1 //表示打开ad...原创 2020-01-09 14:56:52 · 39944 阅读 · 13 评论 -
使用HTMLTestRunner没有生成测试报告
原因:没有执行 main函数中的程序,只执行了测试用例在main函数上方右键运行的是整个py文件在main函数下方右键运行的是py文件中的测试用例如果在上方点击出现的和下方点击的一样需要在右上角设置并添加文件路径...原创 2019-10-18 09:58:15 · 1963 阅读 · 0 评论 -
APP移动端自动化测试(二)Appium介绍和使用及定位方法
一.Appium介绍1.官网:www.appium.io2.Appium是由node.js的express框架写的HTTP Server,Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库,Android系统的UIAutomator框架3.运行第一个脚本from appium import webdriverimpor...原创 2020-10-27 11:27:31 · 474 阅读 · 0 评论 -
接口自动化测试(一)Requests模块基本操作
字符串解码和查看请求信息# lebo='天津杰森'# print(lebo)# 字符串编码# lebo_text=lebo.encode()#print(lebo_text)# 字符串解码# print(lebo_text.decode())import requestsurl='http://www.baidu.com'# 发起get请求response=requ...原创 2019-07-18 16:31:03 · 119 阅读 · 0 评论 -
APP移动端自动化测试(一)功能测试介绍和环境搭建
Appium环境搭建1.安装并配置JDK2.安装Android SDK下载地址http://tools.android-studio.org/index.php/sdk/双击安装:installer_r24.4.1-windows.exe安装过程中会对jdk环境进行验证(所以,需要先安装jdk再安装sdk)安装完成后,双击 SDK Manager.exe...原创 2019-12-10 11:00:08 · 223 阅读 · 0 评论 -
自动化测试(三)PO模型
在页面元素不变的情况下,将页面中的所有元素全部提取出来,放入单独的模块中百度搜索页元素from selenium.webdriver.common.by import Byfrom pages.basePage import Page#百度搜索page,继承基础的Page类class SearchPage(Page): #搜索输入框 search_input=(B...原创 2019-07-04 10:49:31 · 205 阅读 · 0 评论 -
APP移动端自动化测试(五)Appium截图、等待、HTML报告
1.元素等待2.截图等待元素和截图from appium import webdriverfrom time import sleepfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC...原创 2019-11-04 21:55:32 · 191 阅读 · 0 评论 -
Jenkins自动化部署框架(二)定时构建
定时运行自动化测试定时构建语法* * * * *1.第一个*表示分钟,取值0-592.第二个*表示小时,取值0-233.第三个*表示一个月的第几天,取值1-314.第四个*表示第几个月,取值1-125.第五个*表示一周中的第几天,取值0-7,0和7都代表周日案例每天下午下班前18点定时构建一次0 18 * * *每天早上8点构建一次0 8 *...原创 2019-08-05 16:05:49 · 132 阅读 · 0 评论 -
APP移动端自动化测试(三)移动端特有API详细讲解
1.滑动from appium import webdriverfrom time import sleepfrom appium.webdriver.common.touch_action import TouchActioncaps = {}caps["platformName"] = "Android"caps["platformVersion"] = "5....原创 2019-11-01 11:42:56 · 195 阅读 · 0 评论 -
APP移动端自动化测试(四)Xpath定位与Uiautomator定位
1.List定位from appium import webdriverfrom time import sleepcaps = {}caps["platformName"] = "Android"caps["platformVersion"] = "5.1.1"caps["deviceName"] = "127.0.0.1:62001"caps["appPackage"] =...原创 2019-07-29 16:54:01 · 833 阅读 · 0 评论 -
APP移动端自动化测试(六)Appium自动化框架
1.基本框架所有公司的框架大不相同,上图只是基本框架2.yaml语言 YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。由于实现简单,解析成本很低,YAML特别适合在脚本语言中使用。列一下现有的语言实现:Ruby,Java,Perl,Python,PHP,JavaScript等。 YAML 是专门用来写...原创 2019-08-01 09:24:49 · 168 阅读 · 0 评论 -
APP移动端自动化测试(七)Adb命令与Monkey工具实施
爱莫助手工具不适用usb 在同一wifi下即可连接手机1.adb的组成adb:Android 调试桥接 Android Debug Bridge,是一个C/S架构的命令行工具作用:PC通过adb来操作手机,还可以进行很多手机操作,如安装软件、系统升级、运行shell 命令等。adb由三部分组成:(Client客户端)--->可以通过它对 Android 应用进行安装...原创 2019-08-01 16:49:25 · 269 阅读 · 0 评论 -
APP移动端自动化测试(八)总览
官网地址:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/server-args.md项目中你是怎么结合自动化的apk for android、ipa for macIDLE如果项目中需要测试手机浏览器的网页,可能需要下载对应...原创 2019-08-08 13:26:32 · 109 阅读 · 0 评论 -
Jenkins自动化部署框架(一)邮箱设置和git介绍
下载安装完成后,填写密码安装推荐插件新建管理员账户开始使用系统设置配置邮箱参数选择一个项目--配置--构建后操作Git介绍特点1.Git是分布式管理,服务器和客户端都有版本控制能力,都能进行代码的提交、合并2.Git会在根目录下创建一个.git隐藏文件夹,作为本地代码的仓库...原创 2019-08-02 14:55:44 · 113 阅读 · 0 评论 -
自动化测试(四)Python 多线程和线程组件
基本线程调用from time import sleepdef sing(): print('sing:',threading.current_thread()) # 查看当前线程 for i in range(5): print('我在唱歌...') sleep(0.5)def dance(): print('dance:',threadin...原创 2019-07-09 09:44:16 · 99 阅读 · 0 评论 -
selenium 自动化测试工具(七)python日志logging基本用法、高级用法
设置loggingimport loggingimport timeimport osclass LoggingMethod(): def getlogger(self): logger = logging.getLogger() logger.setLevel(logging.INFO)# Log等级总开关 now=time.strftime('%Y-%m-%d...原创 2019-10-18 11:37:20 · 305 阅读 · 0 评论 -
自动化测试(二)Python内置csv模块及项目框架构建
CSV文件import csv#读取csv第一种方式# csvfile=open('data.csv','r')# # reader=csv.reader(csvfile)# # print(reader)# # data=[]# # for row in reader:# # print(row)# # data.append(row)# # pri...原创 2019-10-22 16:20:07 · 198 阅读 · 0 评论 -
Fiddler抓包工具使用方法(二)手机抓包、设置断点
抓取手机上的http生成https证书并发送到手机上进行安装(手机需要设置密码),设置如下手机wifi设置代理设置过滤抓取固定域名手机抓取https请求,手机浏览器输入代理IP:8888,进入证书下载界面下载下载并安装(需要设置锁屏密码,安装证书完毕,去掉锁屏密码即可)增加断点请求之前:在发送请求前可以进行修改后发给服务器响应之后:服务器响应之后...原创 2020-04-01 19:04:39 · 203 阅读 · 0 评论 -
Linux shell命令笔记 (一) 基本命令和远程控制工具
查看文件树形结构yum install tree -y #全自动选ytree #树形结构去查看文件ifconfig -a #查询服务器的IPLinux 只有目录,没有文件夹连接服务器的工具1.putty(免费)推荐官网下载输入IP 端口号即可输入用户名密码进行登录2.Xshell(收费) 推荐使用个人版新建会话拥有Xftp用于文件传输...原创 2019-05-16 16:52:55 · 278 阅读 · 0 评论 -
Linux shell命令笔记 (二) 基本语法和常用命令
查看文件相关ls #查看当前目录下文件ls /usr/ #查看usr目录下文件ls -l #简写ll 查看目录下文件详细信息ls -a #显示所有文件(包含隐藏文件)ls --help #查询ls常用命令ll -h #以易于阅读的形式显示文件大小-rwxrwxrwxdrwxrwxrwx第一个字符为 - 代表文件,第一个字符为 d 代表目录,r为可读...原创 2019-05-16 16:53:17 · 216 阅读 · 0 评论 -
MONKEY环境搭建及基本使用
安装夜神模拟器并打开在Nox\bin目录下打开cmd手机通过usb连接电脑需要进入开发者模式并打开USB调试关于手机—》点击版本号5-7次左右显示device说明正常连接,显示offline 设备连不成功,苹果手机只能通过Xcode去连接。adb devices #查看连接到本机的手机adb #帮助文档adb -e shell wm size # -e 连接当...原创 2019-05-16 16:54:49 · 873 阅读 · 0 评论 -
Linux shell命令笔记 (三)vi 和文件操作
vi 的三种功能模式命令模式Esc键:进入命令模式x键:删除当前光标所在的文字双击d键:删除光标所在整行h、j、k、l对应方向键左、下、上、右shift+"+"向下移动一行n 5 空格 :光标当前行向后移动5字符n 5 回车:光标向下移动5行0:光标快速移动行首$: 光标快速移动到行尾H:光标快速移动到第一行第一个字符10 G:光标快速移动到第10...原创 2019-05-16 16:53:49 · 438 阅读 · 0 评论 -
java基础(二)循环语句及字符串的处理
public class Test02 { public static void main(String[] args) { // TODO 自动生成的方法存根 int sum=0;/* for (int i = 1; i <= 100; i++) { //从1打印到100 System.out.println(i); for (int i = 1; i <...原创 2019-05-16 16:51:39 · 588 阅读 · 0 评论 -
java基础(—)Eclipse 环境配置和基础知识
下载地址https://www.eclipse.org/downloads/安装Eclipse汉化下载汉化包https://www.eclipse.org/babel/复制url到插件安装增加url并等待安装完成后重启软件即可配置JDK1.点击Add...2.选择Standard VM3.选择JDK文件夹为项目配...原创 2019-05-16 16:51:21 · 290 阅读 · 0 评论 -
java基础(三)数组字典,类与对象
字符串去重public class Test04 { public static void removeMrthod(String s) { StringBuffer sb=new StringBuffer(); boolean flag =false; for (int i = 0; i < s.length(); i++) { char c=s.charAt(i);...原创 2019-05-16 16:51:57 · 1833 阅读 · 0 评论 -
selenium 自动化测试工具(二)常用定位方式
注册A的页面<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>注册A</title> <style type="text/css"> body{background: #F0F0F0} form{w...原创 2019-06-13 11:35:00 · 145 阅读 · 0 评论 -
selenium 自动化测试工具(三)模拟键鼠操作
三种弹窗<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><input type="button" onclick="ale...原创 2019-06-14 15:32:03 · 137 阅读 · 0 评论 -
selenium 自动化测试工具(五)UnitTest介绍
# encoding = utf - 8import unittest# 被测试类class myclass(object): @classmethod def sum(cls,a,b): return a + b #将两个传入参数进行相加操作 @classmethod def sub(cls, a, b): return a - b #将两个传入参数...原创 2019-06-20 17:03:18 · 134 阅读 · 0 评论 -
selenium 自动化测试工具(六)Unittest框架特定顺序介绍和断言讲解
# encoding = utf - 8import unittestimport sys#被测试类class myclass(object): """classmethod 修饰符对应的函数不需要实例化, 不需要 self 参数,但第一个参数需要是表示自身 类的 cls 参数,可以来调用类的属性,类的方法, 实例化对象等。""" @classmethod def sum(...原创 2019-06-21 15:37:17 · 222 阅读 · 0 评论 -
selenium 自动化测试工具(一)环境搭建
支持多语音及跨平台,定制化高,不支持C/S,只支持浏览器自动化。自动化测试适用于周期长、业务流程复杂、趋于稳定的项目,不支持基于flash的项目,selenuim会无法定位。selenium1 基于javascript,通过执行js脚本来操作页面selenium2、3引入web驱动,基于http sessionhttps://www.seleniumhq.org/download...原创 2019-06-12 11:56:06 · 405 阅读 · 0 评论 -
selenium 自动化测试工具(四)iframe和断言
如果定位元素ID为动态数据可以 删除动态数据 再进行复制Xpath常用方法from selenium import webdriverfrom time import sleepimport osdriver=webdriver.Chrome()# 获取绝对路径 (获取上级目录 (获取当前目录))url='file:///' + os.path.abspath(os.pat...原创 2019-06-19 13:27:57 · 147 阅读 · 0 评论 -
自动化测试(一)数据驱动及COOKIE相关操作
查看浏览器相关信息from selenium import webdriverdriver=webdriver.Chrome()print(driver.capabilities["version"]) #浏览器版本print(driver.capabilities["platform"]) #浏览器运行平台print(driver.capabilities["browserNa...原创 2019-10-25 09:13:09 · 128 阅读 · 0 评论 -
Fiddler抓包工具使用方法(一)抓包基础、过滤
1.常用抓包工具wirshark 抓的包比较底层,fiddler、charles比较常用的两种2.证书生成程序 fiddercertmaker左下角为抓包开关,默认为all processes所有进程,点击可以进行设置,抓包之前进行过滤。抓包之后进行过滤抓取唯一进程按钮会话窗口会话图标及其含义请求总览包含请求数量、发送字节数、接...原创 2020-04-01 19:04:03 · 326 阅读 · 0 评论