自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天下任我行

Talk is cheap. Show me the code.

  • 博客(129)
  • 资源 (5)
  • 收藏
  • 关注

原创 基于python的Page Factory模式

基于 Python 的 Page Factory 设计模式测试库, 类似于Java的Page Factory模式,旨在减少代码冗余,简单易用,具有高度的可扩展能力。

2022-11-16 14:33:14 554 5

原创 【mitmproxy手机端App抓包】

mitmproxy 手机端抓包简单教程

2022-08-07 09:45:28 3610

原创 【mitmproxy 用法】

mitmproxy是一组工具,可为HTTP/1,HTTP/2和WebSockets提供交互式的,具有SSL/TLS功能的拦截代理(可以对Web、Mobile进行抓包)。mitmproxy相比Charles、fiddler的优点在于它可以命令行方式或脚本的方式进行mock数据,还可以对请求数据进行二次开发,进入高度二次定制。mitmproxy 官网和mitmproxy 官方文档。.........

2022-08-06 17:07:38 3365

原创 Pycharm 常用快捷键 for Mac

格式化代码: command + option + L多行合并一行:control + shift + J快速注释/取消注释:crtl + /鼠标指针上方插入空行:command + option + enter鼠标指针下方插入空行:shift + enter上下移动选中代码: shift + option + 上/下上下移动函数: shift + command + 上/下复制选中的代码: command + D折叠选中函数(或者鼠标指针放在函数名): command +/—查找/全局.

2021-11-04 09:42:35 3863

原创 playwright-python 处理Text input、Checkboxs 和 radio buttons(三)

playwright-python 处理Text input和Checkboxs 和 radio buttonsText input输入框输入元素,直接用fill方法即可,支持 ,,[contenteditable] 和<label>这些标签,如下代码:page.fill('#name', 'Peter');# 日期输入page.fill('#date', '2020-02-02')# 时间输入page.fill('#time', '13-15')# 本地日期时间输入p

2021-01-30 12:05:37 3021 4

原创 playwright-python 截图、录制视频、录制接口(二)

playwright-python 截图、录制视频、录制接口截图fullPage为True时,截取全屏,默认为Falseclip截取特定部分的图片,{"x": float, "y": float, "width": float, "height": float}type指定图片类型,支持['jpeg', 'png'],默认为pngquality图片质量,值为0-100,不适用于png图像timeout超时时间,默认为30somitBackground隐藏默认的白色背景,允许透明截图。不适用于

2021-01-04 15:25:10 5053 5

原创 playwright-python 元素定位、frame处理(一)

浏览器、Browser contexts、framePlaywright 可以同时启动多个浏览器(chromium、Firefox、webkit),每个浏览器可以启动多个page(在Playwright上称作Browser contexts)浏览器启动浏览器代码样例:from playwright import sync_playwrightwith sync_playwright() as p: # 可以选择chromium、firefox和webkit browser_ty.

2020-12-30 13:36:57 10128 3

原创 博客园自定义鼠标样式

博客园自定义鼠标样式:上传背景图片到服务器(在博客设置-> 文件中上传,上传前将图片后缀改为.ico)添加代码到相应的位置设置鼠标样式博客设置-> 设置中页面定制 CSS 代码:body { cursor: url('https://blog-static.cnblogs.com/files/lucas--liu/cat6.ico'), auto;}样式预览:Hello kitty小猫1号小猫2号小猫3号蓝色箭头白色箭头其他样式:设置鼠标点击效果博客

2020-12-29 16:55:20 1438

原创 博客园添加打赏功能

博客园添加打赏功能:确保已经申请支持JS代码(在设置中)上传收款码到服务器(在博客设置-> 文件中上传,上传前将图片后缀改为bmp)添加代码到相应的位置博客设置-> 设置中页面定制 CSS 代码:#green_channel { width: 380px;}#green_channel #green_channel_reward { background-color: #c50fdf;}.reward{ height: 10vw; bo

2020-12-25 17:32:01 467 1

原创 Playwright-python 教程

安装pip install playwright-i https: //mirrors.aliyun.com/pypi/simple/ 使用阿里源,下载速度快一点。python -m playwright install 安装chromium、frefox、webkit。代码样例打开百度页面:同步API:from playwright import sync_playwrightwith sync_playwright() as p: # 可以选择chromium、firefox

2020-12-23 09:29:58 19645 51

原创 sqlite 免费的可视化工具

1.sqliteStudio介绍:开源,支持多平台下载:https://github.com/pawelsalawa/sqlitestudio/releases官网:https://sqlitestudio.pl/2.DB Browser介绍:开源,支持多平台官网:https://sqlitebrowser.org/下载:https://sqlitebrowser.org/dl/3.SQLPro介绍:开源,只支持mac OS官网:https://www.sqlitepro.com/4.

2020-07-01 14:06:45 18164 1

原创 使用 WebDriverManager 遇到的问题

1.SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.解决方法:在pom.xml 添加如下依赖即可<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.21</version></depende

2020-06-23 11:25:21 2413

原创 python pip 更换安装源

当你直接安装包失败或者慢的时候,可以使用国内源安装国内源:清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:https://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:https://pypi.hustunique.com/山东理工大学:https://pypi.sdutlinux.org/豆瓣:https://pypi.d

2020-06-13 14:54:49 480

转载 Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介

原文:https://www.cnblogs.com/52xf/p/4209211.html排名函数是Sql Server2005新增的功能,下面简单介绍一下他们各自的用法和区别。我们新建一张Order表并添加一些初始数据方便我们查看效果。表结构和初始数据SqlCREATE TABLE [dbo].[Order]( [ID] [int] IDENTITY(1,1) NOT NULL, [UserId] [int] NOT NULL, [TotalPrice] [int] NO

2020-05-15 09:32:09 734

原创 CSS Selectors 样例

CSS Selectorcss selector 通常有以下几种方式确定元素:下文所涉及的HTML代码:<!DOCTYPE html><html><head> <titile>Css selector 说明</title> <style> div{width: 100%;line-height:20px; margin-top:10px;background-color:orange;} /* [

2020-05-09 16:06:14 636

原创 HTML Elements 和 CSS Selectors

Document 查找对象方法方法描述document.getElementById(id)返回对拥有指定 id 的第一个对象的引用document.getElementsByTagName(name)返回带有指定 tag 名称的对象集合document.getElementsByClassName(name)返回带有指定 class 标签名的对象集合...

2020-04-26 14:22:29 374

原创 Windows 10 搭建 Appium 自动化测试环境

Windows 10 搭建Appium自动化测试环境环境搭建列表Java JDKNodeAndroid SDKPlatform-toolsBuild-toolsEmulatorAppiumAppium-doctorⅠ 安装 Java JDK下载 Java jdk ,按步骤安装,Windows 10 默认安装在路径C:\Program Files\Java\jdk1....

2020-01-15 13:32:41 1283 7

原创 Mac 搭建Appium自动化测试环境

环境搭建列表XcodeHomebrewCarthageNode & NPMJDKauthorize-iosios-deployideviceinstallerios_webkit_debug_proxyAppiumAppium Doctor安装Xcode和模拟器启动Mac应用程序商店并下载/安装Xcode。安装之后,启动Xcode并选择Xcode > ...

2020-01-03 13:07:49 3846 2

原创 手把手教你如何在Windows PC的VirtualBox上安装macOS 10.15 Catalina系统

想要在VirtualBox运行任何系统,都需要有相应的ISO镜像文件,所以首先我们要获取ISO镜像文件。下边先介绍如何获取镜像文件:Step 1:从Mac App Store下载最新的Catalina 系统如果无法下载Catalina 系统,则直接跳到Step 2 结尾处下载 Catalina ISO文件Step 2:创建macOS Catalina ISO 文件找到你下载的macOS C...

2019-12-23 09:39:23 13779 38

原创 经典排序算法(三)--- 选择排序

选择排序选择排序(Selection Sort)是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。算法原理它的工作原理如下,首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排...

2019-11-25 16:01:05 279

原创 pyexcel 简单用法

安装pip install pyexcel支持不同的格式,需要安装不同的插件读取不同的数据类型原有数据表:tables.xlsxsheet1sheet21. 获取一个字典列表import pyexcel as precords = p.get_records(file_name="tables.xlsx")for i in records: print(dict...

2019-11-14 15:27:33 6842

原创 xlsxwriter 简单用法

安装pip install XlsxWriter或者下载最新版本的,然后安装tar -zxvf XlsxWriter-1.2.3.tar.gzcd XlsxWriter-1.2.3python setup.py install简单使用例子# xlsxwriter只可以新建一个excel,不可以读取和更新# 创建一个workbook 和增加一个worksheet,默认为sheet...

2019-11-11 13:33:31 12815

原创 SQLAlchemy 简单用法

安装SQLAlchemypip install sqlalchemy使用 SQLAlchemy1. 创建连接engine = create_engine(r'sqlite:///C:\test.db')2. 声明映射from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Integ...

2019-10-28 09:56:13 531

原创 经典排序算法(二)--- 直接插入排序

arr = [5, 4, 3, 8, 7, 0, 6, 7]test = [1,2,3,4]def insert_sort(array): length = len(array) for i in range(1, length): current = i pre_index = i - 1 while pre_index &...

2019-10-22 14:21:32 394

原创 经典排序算法(一)--- 冒泡排序

参考https://zhuanlan.zhihu.com/p/49271189https://www.runoob.com/w3cnote/insertion-sort.htmlhttps://algorithm-visualizer.org/dynamic-programming/maximum-subarrayhttps://github.com/algorithm-visualiz...

2019-09-26 17:31:29 466

原创 自动化测试工具集合

Web自动化测试框架名称适用编程语言link博客备注seleniumWebJava、Python、js、Ruby、C#等多语言Githubdoc略SelenideWebJava、Scala、Groovy等任何用于JVM的语言略1,2基于selenium封装FluentLeniumWebJavaGitHub略基于selenium...

2019-09-17 17:32:04 370

原创 appium 定位方式总结

appium 定位方式种类:方式注释AccessibilityId在 Android 上,主要使用元素的content-desc属性,如该属性为空,不能使用此定位方式。在 iOS 上,主要使用元素的accessibility id属性进行定位,如该属性为空,如该属性为空,不能使用该属性。Id使用元素的Resource Id属性定位,支持:Android,仅支持 An...

2019-09-16 09:34:25 3820

原创 Python 虚拟环境

虚拟环境versionblogVirtualenvPython >=2.7, !=3.0., !=3.1., !=3.2., !=3.3.referencevenvPython> 3.3condaanyreferencepipenvanyreference ,advanced

2019-09-09 10:38:39 166

原创 Appium自动化Windows APP

前提条件Windows 10或者更新版本能进入管理员模式需要WinAppDriver环境搭建打开Windows PC的开发者模式安装Windows SDK并默认安装下载Windows driver并默认安装运行WinAppDriver.exe(记得要用admin权限运行), 默认路径 (C:\Program Files (x86)\Windows Application Dr...

2019-08-23 16:29:20 3165 5

原创 appium 使用 selenium grid

简介appium 通过使用--nodeconfig服务器参数,可以将appium服务器注册到本地Selenium grid (setup docs),同时在不同设备的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试。关于selenium grid的使用,参考上一篇 selenium grid。前置条件已安装配置appium(点击下载)已配置Android SDK配置虚拟设备或...

2019-07-22 09:51:41 1385

原创 zalenium(基于selenium grid 的扩展)

简介Zalenium 是一个Selenium Grid的扩展,它使用docker-selenium在本地运行基于Firefox和Chrome的测试,同样带有视频录制,实时预览,基本认证和仪表盘等功能;如果需要其他的浏览器,则需要用到云测试提供商(Sauce Labs,BrowserStack,TestingBot),当然这些是收费的。。。不过好在Firefox和Chrome是开源的,基本已经够...

2019-07-18 08:11:27 3066

原创 appium 上、下、左、右滑动

1

2019-07-07 19:07:07 443

原创 appium 拖动进度条

方法:找到元素获取元素的坐标获取元素的size百分比拖动进度条代码:java(具体参考GitHub) public void testSeekbar() throws Exception{ Thread.sleep(3000); driver.findElementByAndroidUIAutomator("new UiSelector().t...

2019-07-07 19:06:44 1836

原创 Log4j2 简单使用

参考:http://www.codeceo.com/article/log4j-usage.html

2019-06-30 11:53:36 303

原创 Appium 混合应用切换webview

VersionMinimum Chrome VersionLink to Chromedriver2.4469.0.3497.0v2.44 (link)2.4369.0.3497.0v2.43 (link)2.4268.0.3440.0v2.42 (link)2.4167.0.3360.0v2.41 (link)2.4066.0.33...

2019-06-30 11:51:50 5881

原创 JDBC数据库URL连接字符串大全

DB连接信息:数据库JDBC DriverJDBC UrlHibernate DialectMySQLcom.mysql.jdbc.Driverjdbc:mysql://localhost/high_performance_java_persistenceorg.hibernate.dialect.MySQL57DialectOracleoracle.jdb...

2019-06-24 08:48:31 2043

原创 selenium webdriver 原理

简单的例子# coding=utf-8from selenium import webdriverimport time# 打开浏览器# executable_path="./drivers/chromedriver.exe"dr = webdriver.Chrome()# 打开百度dr.get('https://www.baidu.com/')# 点击新闻链接dr.find...

2019-06-24 08:47:43 556

原创 Pytest -- fixture 简单应用

Fixture以下命令可以列出所有可用的fixture,包括内置的、插件中的、以及当前项目定义的。pytest --fixturesfixture作为函数参数测试用例可以接受一个fixture函数作为参数(函数命名),fixture函数的注册通过@pytest. fixture来标记,下面看一个简单的例子:# test_sample.pyimport pytest@pyte...

2019-06-24 08:46:13 1170

原创 java 读取ini配置文件

在maven项目中的pom.xml中配置:<dependency> <groupId>org.ini4j</groupId> <artifactId>ini4j</artifactId> <version>0.5.4</version></dependency>env.i...

2019-06-24 08:43:56 6237

原创 Python + allure 报告

安装Windows安装allure需要先安装scoop,确保安装了PowerShell 5(或更高版本,包括PowerShell Core)和. net Framework 4.5(或更高版本)。然后打开PowerShell运行: iex (new-object net.webclient).downloadstring('https://get.scoop.sh')安装allure:sco...

2019-06-14 14:24:39 19003 5

基于autoit编译的exe文件(处理selenium上传文件)

可以通过python、Java等代码直接调用,来处理文件上传弹窗。

2018-04-24

pageobject(selenium基于python)

根据系统写的一个PageObject 框架,可以应用在其他系统,但是要写自己系统的page,仅供参考

2017-04-19

QTP清理工具

用于清除qtp卸载后的残留注册表等信息

2015-08-31

selenium IED 火狐插件

selenium IED 火狐插件下载,可以录制脚本,记录过程

2015-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除