- 博客(27)
- 收藏
- 关注
原创 selenium通过cookie实现自动登录
最近在学习写python的自动化脚本,但是发现测试工具打开之后的网页是没有用户自己打开浏览器时记录的cookie,简单来说也就是打开的网站不会自己登录,所以想要简单的实现下如何用cookie来登录。原理很简单,首先手动完成登录后,把cookies保存到本地,下次再把cookies注入到浏览器里面,就自动实现了登录。cookies是用户的凭证,只要有cookies这一串字符串,服务器那头就能识别是哪个用户。第二步,把保存到本地的cookies注入到浏览器里面。### 打开要自动登录的网站,比如说csdn。
2023-09-21 17:45:31 434
转载 Jenkins_构建任务提示找不到命令的处理方法(转载)
Jenkins_构建任务提示找不到命令的处理方法问题现象部署pytest环境后,在linux上能执行命令,但是使用jenkins构建就提示找不到命令。问题分析可能是...jenkins中执行时,默认使用的是linux中的jenkins用户权限,该用户没有pytest命令权限,导致提示找不到命令。解决方法方法1在jenkins执行shell的命令的框首行增加如下信息:#!/bin/bash -il再次构建结果如下:方法2将linux的环境变量配置到je
2022-03-02 16:37:56 1802
原创 python文件处理常用库
python文件处理三个常用库import os 查改import shutil 复制剪切import zipfile 打包压缩
2021-05-12 14:27:34 414
原创 获取app包名和activity名方法
windows下:adbshelldumpsyswindow| findstrmCurrentFocusmac下:adbshelldumpsyswindow| grepmCurrentFocus
2021-03-29 10:31:27 210
原创 windows下python代码中,解决文件路径中\所导致的问题
字母前加r标识raw string,也叫原始字符串常量1、正则表达式,规避反斜杠的转义a = re.compile(r'\s*)2、系统路径,防止路径中\t被转义path = r'D:\text'
2020-12-29 14:44:36 445
转载 selenium自动化之显式等待和EC(expected_conditions)模块
很多人都有这种经历,selenium脚本当前运行没问题,过了一段时间再运行就报错了,然后过几天又好了。其中的原因估计60%的人都知道,是因为元素加载这块有问题。通常的解决方案就是加上sleep或者隐式等待(implicitly_wait),后面发现这种办法太浪费时间了,测试用例一旦过多就要抓狂了,并且还是不太稳定。 其实,要想提升selenium脚本的稳定性和速度,显式等待结合EC(expected_conditions)模块是个非常不错的选择,下面是python语言的写法(人生苦短,我用pyth
2020-12-07 20:31:26 788
原创 获取安卓APK包名的方法
先打开APK,后执行以下命令adb shell dumpsys window | findstr mCurrentFocus或adb shell dumpsys window w | findstr \/ | findstr name=
2020-12-02 20:40:09 1880
转载 postman的简单使用
postman的简单使用Postman简单的使用什么是Postman在程序开发中用于调试网络程序或者跟踪网页请求。可以对网页进行简单的基本信息调试。Postman最早是作用chrome浏览器插件存在的,但是2018年初Chrome停止对Chrome应用程序的支持。所以现在Postman提供了独立的安装包,不再依赖于Chrome浏览器了。Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。并且官方号称使用最广泛的REST API测试工具。适...
2020-11-24 20:42:25 118
转载 adb 连接模拟器
1.adb连接单个模拟器夜神模拟器,x86架构# adb connect 127.0.0.1:62001网易MUMU模拟器# adb connect 127.0.0.1:7555逍遥安卓模拟器# adb connect 127.0.0.1:21503天天模拟器# adb connect 127.0.0.1:6555海马玩模拟器# adb connect 12...
2020-02-06 14:59:39 1985
转载 Fiddler基本功能介绍(转载)
转载自:https://www.cnblogs.com/Zhan-W/p/9813218.html一、几种主流的抓包工具的对比:Wireshark:通用的抓包工具,抓取信息量庞大,详细。通常需要过滤才可容易得到有用信息。如果只抓http请求个人认为有点大材小用。Firebug、httpWatch:其实不够给力的,相对而言功能有点欠缺。花瓶:界面相较与fiddler要简洁,他专...
2019-10-24 11:03:44 863 1
转载 苹果手机iOS用fiddler抓不了https的包
有时候我们按照网络上的教程设置好pc端的fiddler,又给手机设置代理,和安装证书以后,却发现fiddler还是抓不了https的包因为有可能你用的是iOS10.3以上,而苹果在最新的系统中,是默认关闭证书信任,这时候你需要手机去开启证书信任然后就可以抓https的包了原文地址:https://www.jianshu.com/p/99895f99f423...
2019-08-27 17:17:46 2100 1
原创 mac装adb
mac安装adb:brew cask install android-platform-tools安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"查看brew的版本 brew --version...
2019-08-19 18:50:09 81
转载 Fiddler抓取https的设置
转自:https://www.cnblogs.com/scode2/p/8671856.html很多实用fiddler抓包,对于http来说不需太多纠结,随便设置下就能用,但是抓取https就死活抓不了,诸如以下问题:creation of the root certificate was not successfulFailed to find the root ce...
2019-06-18 18:43:53 376
转载 Fiddler工具使用
转自:https://www.cnblogs.com/miantest/p/7289694.htmlFiddler基础知识Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,...
2019-06-18 18:24:49 95
转载 BUG的分类和等级
一、bug的定义软件的bug,狭义指软件程序的漏洞或缺陷,广义指测试工程师或用户提出的软件可改进的细节、或与需求文档存在差异的功能实现等对应三个测试目的:(3个为了)1、为了发现程序的代码或业务逻辑错误2、为了检查产品是否符合用户需求3、为了提高用户的体验二、bug的类型对bug的划分,禅道为例,包括:1、代码错误2、设计缺陷3、界面优化4、性能问...
2019-05-29 18:44:54 2266
原创 Monkey Script 常用API
DispatchTrackballDispatchPointerDispatchStringLaunchActivityUserWaitDispatchPress
2019-05-28 13:45:34 179
转载 获取安卓APK包名的方法
1. 通过adb shell进入到手机data/data目录下,查看包名(需要root)adb shellcd data/datals2. 通过adb shell的pm命令,查看包名(不需要root)adb shell pm list package#获取手机内所有APK的包名package后面可加参数,比如 adb shell pm list package -...
2019-02-22 13:56:53 1112
原创 Python 3.X 字典(Dictionary)
字典时python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典时无序的对象集合。两者...
2019-02-12 18:33:09 919
原创 python 3.X 列表(增删改查)
a = ['q','w','e','r','t','y','u','i'] #以下每一个输出,都以此列表为准#查print(a[3:6]) #从左往右,取下标为3至5的内容 ['r','t','y']print(a[0:]) #从左往右,取到列表最后 ['q','w','e','r','t','y','u','i']p...
2018-03-23 14:33:56 310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人