自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (4)
  • 收藏
  • 关注

原创 安装you-get(mac)

you-get下载视频、音频,批量下载图片、视频、音频

2023-12-04 15:54:07 505

原创 mac-newman使用方法

newman run /Users/wanghuan/07-postman/02-test/04.postman_collection.json -e /Users/wanghuan/07-postman/02-test/url.postman_environment.json --bail --verbose1、--bail当测试用例失败时停止运行器2、--verbose显示收集运行的详细信息和发送的每个请求3、newman运行时环境/全局、集合变量的用法1)环境变量:如果..

2021-09-28 17:26:36 466

原创 postman-内置动态变量

官网:Dynamic variables | Postman Learning Center简单几个日常常用的动态变量值{{$guid}}:一个 v4 风格的指南【每次生成一个唯一值,类似于流水业务号】 {{$timestamp}}: 当前时间戳(以秒为单位的 Unix 时间戳)【13位时间戳】 $isoTimestamp UTC 零时的当前 ISO 时间戳【可以理解为mongodb中的时间】 {{$randomInt}}: 0 到 1000 之间的随机整数用法:经常用到的地方1...

2021-09-28 15:39:00 708

原创 mac-postman+newman+jenkins+svn接口自动化

目录1、node.js2、postman3、newman4、jenkins5、svn1、node.js到官网下载再进行默认安装nodejs,最后提示安装软件的路径,请先记住,newman时会用到;验证nodejs是否安装成功,打开dos命令窗口,输入node -v,出现版本号,即安装成功了。npm -v配置环境变量先查看环境变量,发现安装之后,环境变量自动添加了路径(Mac的node,npm可执行文件都在/usr/local/bin/目录下...

2021-09-24 17:45:45 486

原创 pip的使用(mac)

在终端中,当先安装某些扩展时,先查看当前都安装了哪些扩展库和版本号pip list一般使用show查看扩展库的信息pip show selenium

2021-09-22 18:29:26 313

原创 二-python+selenium抓取网页新闻列表元素,保存到excel文档中

对于python+selenium抓取网页新闻列表元素,保存到excel文档中_huan_128的专栏-CSDN博客进行的优化注意:本人出于学习,自己所瞎写,如注重写编码规则者,请忽略#!/usr/local/bin/python3# !python3.9# -*- coding: UTF-8 -*-'''@File:xwzx1.py@Time:2021-09-09 18:32@Author:抓取网页新闻列表元素,并记录标题和链接地址,保存到excel文档中...

2021-09-22 16:55:53 458

原创 python+selenium抓取网页新闻列表元素,保存到excel文档中

python+selenium:抓取网页新闻列表元素,并记录标题和链接地址,保存到excel文档中#!/usr/local/bin/python3# !python3.9# -*- coding: UTF-8 -*-'''@File:xwzx1.py@Time:2021-09-09 18:32@Author:user抓取网页新闻列表元素,并记录标题和链接地址,保存到excel文档中'''from selenium import webdriverfrom os.path im.

2021-09-17 14:55:53 946

原创 安装excel的插件-pip/python

环境为MAC先查看pip或pip的版本:pip -V 或pip3 -V我的电脑环境默认的是pip,因此安装excel插件指令如下pip install xlrdpip install xlwt查看pip都有哪些插件pip list

2021-09-09 18:01:42 835

原创 MAC~pip3 更新升级

查看当前版本 pip3 -V更新升级指令pip3 install --upgrade pip报错:经过查询资料可得到另外一个指令python3 -m pip install --upgrade pip

2021-09-09 16:29:33 1532

原创 Mac-安装了多个版本python,如何配置环境

当前本人遇到,电脑中安装了多个python看到mac电脑中有两个python3输入python3时,结果显示3.8python3.8.2版本,不知道什么时候安装的,而之前安装的是3.9版本因此查看环境变量文件,是否有写明路径发现环境变量配置好路径,但是无法引用到python3.9,因此针对此方案进行调整...

2021-09-01 16:09:00 2401

原创 python截取字符串后几位

字符串截取,也叫字符串切片,使用方括号[ ]来截取字符串,在Python中单字符也是作为一个字符串使用。字符串[开始索引:结束索引:步长]开始索引:从指定位置开始截取;结束索引:从指定位置结束截取,但不包含该位置的字符。步长:不指定时步长为1;字符串[开始索引:结束索引]。字符串截取遵循“左闭右开”原则,也叫“包左不包右”:[开始下标:开始下标)左侧从0开始,右侧从-1开始因为会涉及到执行效率的问题,所以需要根据情况灵活使用这两种索引方式截取字符串,比如:想快速获取最

2021-08-26 18:10:21 38860

原创 python-break,continue,pass用法

1、continue 语句跳出本次循环,而break跳出整个循环2、pass是空语句,照常按条件运行条件循环举例:breakbreak# 打印偶数和质数for num in range(10,20): for i in range(2,num): if num%i==0:#判断是否为偶数 j=num/i print('%d 等于 %d * %d' % (num,i,j)) break #跳

2021-08-26 16:17:50 163

原创 设置PyCharm创建文件时自动添加头文件(mac)

找到该路径并添加以下信息(windows)File->settings->Editor->Fileand Code Templates->Python Script(mac)pycharm-Preferences-Editor->Fileand Code Templates->Python Script#!/usr/bin/python# -*- coding: UTF-8 -*-#!python3.8.2#@Time : ${DATE}...

2021-08-24 10:36:47 267

原创 mac终端访问服务器

1、打开终端,输入命令sudo su ,回车输入密码ssh -p 22 root@192.168.8.151( ssh -p 端口号 服务器用户名@ip),回车,根据提示输入yes输入该服务器密码,回车连接服务器成功,可以ls或ll看下当前都有什么文件...

2021-08-12 14:27:20 565

原创 mac 11.5.1 安装navicat premium

Navicat Premium for mac,版本为15.0.29下载地址:http://www.pc6.com/mac/111878.html在这里只写【“打不开或者显示应用已损坏的情况”的用户】Mac打开应用提示已损坏的解决办法:  一、10.15及以上新系统出现应用提示损坏打不开的解决方法:  打开终端(屏幕下方Dock栏中的的小火箭图标“启动台”——“其他”——打开“终端”),在终端中粘贴下面命令:  sudo xattr -r -d com.apple.quarantin

2021-08-12 11:11:38 395

原创 MAC-允许任何来源没有了怎么办

允许任何来源开启方法:首先看看系统设置中有没有“任何来源”的选项,先打开“系统偏好设置”->“安全与隐私”->“通用”选项,检查是否已经启用了“任何来源”选项。如果没有启用,先点击左下角的小黄锁图标解锁,然后选中“任何来源”。如果需要恢复允许“任何来源”的选项,即关闭系统的Gatekeeper,我们可以在“启动台(系统界面下方Dock栏中的小火箭图标)”—“其他”—“终端”中使用spctl命令:(复制粘贴下面的代码到终端,再回车即可)  sudo spctl --master-d

2021-08-11 11:53:09 9390 5

原创 vim-“E45: ‘readonly‘ option is set (add ! to override)”

其实这是权限造成的,文件设置成了只读权限,众所周知,只读文件修改前需要执行sudo,但是已经修改了,如何强制保存呢?技术宅告诉你!只需要保存的时候执行如下命令::wq!以上命令是强制保存退出,然后就可以了!...

2021-08-11 11:33:40 679

原创 mac-查看python3的安装目录

1、查看Python安装路径which pythonwhich python32、追踪python3的最终目录cd / 进入系统根目录下ls直接进入/usr/local/bin/python3,查看是否为python3的真实路径输入命令:python3,找到安装目录进入这个路径中查看是否能找到python3的安装路径cd /usr/local/Cellar/python@3.9/3.9.0_1/Frameworks/Python.framework/Ver..

2021-08-09 16:35:38 1589

原创 mac去掉终端计算机名称和用户名

1、切换root身份sudo su #切换用户命令2. 修改/etc/bashrc文件中的PS1PS1='\h:\W \u\$ '\u 显示当前用户的用户名(user name)\h 显示主机名(host name)\W 显示当前工作目录的名字(work directory)\w 当前所在的完整路径指令:nano /etc/bashrc修改完后,按control+X,再按Y,进行保存再按回车键3、修改完后,使用source命令,命使配置生效 sou...

2021-08-09 16:09:23 1302

原创 Mac for postman interceptor安装

1、先安装chrome浏览器下载一个chrome,进行正常安装即可,本人chrome版本为92,下载插件一定要最新版本1.1以上;2、再安装postman从官网下载了一个新最的进行正常安装(本人的太老了,取了最新版本postman)3、在chrome中添加插件interceptor下载地址:https://www.crx4chrome.com/crx/560/下载文件名为aicmkgpgakddgnaphhhpliifpcfhicfo-1.1.2-Crx4Chrome.c..

2021-08-06 15:37:25 1032

原创 jmeter-BeanShell脚本

写着玩//先得到数量log.info("数量:"+vars.get("keywords_g"));int num=Integer.valueOf("${keywords_g}");log.info("num:"+num);String keywords="";//循环,再拼接字符串;keywords_g1for(i=1;i<=num;i++){ String keyword=vars.get("keywords_g"+i); log.info("keyword为:...

2021-08-03 12:34:35 143

原创 selenium+python+unittest自动化测试总结

1、个人意识个人觉得就像大家跟风一样,最后部署到服务器jenkins就可以了,却未考虑到现实存在的问题对用例的自动化测试真实了解吗?出于什么目地了解吗?对持续集成jenkins,svn、docker了解吗?项目上的使用,思路有明确吗?研究最终目地方向,过程中执行,是否与预期相出入?都不了解,不是特别了解,半知半解;2、实际项目思路...

2021-08-03 10:15:59 99

原创 jenkins执行python脚本中总是失败,error=2, No such file or directory

jenkins配置保存后,直接执行构建控制台信息提示如下No changes for svn://XXXXXXXX/DataCr/test/Pro since the previous build[Pro] $ cmd /c call /tmp/jenkins2788359179758767349.batFATAL: command execution failedjava.io.IOException: error=2, No such file or direc...

2021-07-28 10:44:52 2065 2

原创 python打印json数组元素-字符串切片

a=[ { "k1" : [ {"k1_0":"k1_0"}, {"k2_0":"k2_0"}, {"k3_0":"请打印这个"} ] }]# b=a[0].k1[2].k3_0# print(b)print(a)print("打印a[0][\"k1\"]的值")aa=a[0]["k1"]# print(a[0]["k1"])print(a.

2021-07-26 14:38:14 643

原创 ReadMe.md

测试框架目录结构解析:1. config:配置文件,将项目相关的配置全放到这个文件夹中,Python支持比较好的配置文件格式有yaml、ini等。实现配置项与代码分离;2. data:数据文件,将测试用例参数化相关的文件放到这里,一般采用xlsx、CSV等格式。实现数据与代码分离;3. drivers:驱动文件,放置浏览器驱动,比如Chromedriver、geckodriver等;4. log:日志文件,将自动化执行产生的日志存放在这里,可以将日志分类,如运行时日志test log,错误日志e.

2021-07-14 18:49:41 174

原创 jenkins

目录1、General2、重试次数3、构建触发器选择构建一个自由风格的软件项目,点击OK1、General进入项目内进行配置commit agent's Docker containerDefine a Docker templaterDiscard old buildsGitHub 项目This build requires lockable resourcesThis project is parameterizedThrottle build

2021-07-14 18:42:55 251

原创 自动化测试-04-脚本优化:log.py

说明:把异常处理事件写入txt文件,并进行截图留证;#!python3.6# coding=utf-8from selenium import webdriverimport timeimport osimport loggingimport tracebackclass Log(): def log_Except(self, driver, msg=None): #采用相对路径的方式,找到该文件存放的上一级目录,E:/PycharmPro/datacenter

2021-07-13 18:47:19 142

原创 自动化测试-04-脚本优化:run.py

说明:引用把suite和report的方法,通过main(),执行脚本#!python3.6# coding=utf-8from datacenter.test.suite.suite_Login import LoginSuitefrom datacenter.test.report.report_Login import Reportsdef Login(): suite=LoginSuite() return suite.Login()def Login_cl.

2021-07-07 18:25:15 323

原创 自动化测试-04-脚本优化:send_mail.py

说明:执行用例时会产生测试报告,再把测试报告配置邮箱,此处为配置邮箱的方法定义发送邮件、查找最新测试报告文件的方法#!python3.6# coding=utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerimport osclass SendMail(): #定义发送邮件 def send_mail(self,file_new):

2021-07-07 18:15:12 310

原创 自动化测试-04-脚本优化:report_Login.py

说明:生成测试报告的封装方法,配置邮箱,通过邮箱收到测试报告情况;#!python3.6# coding=utf-8import timefrom HTMLTestRunner import HTMLTestRunnerfrom datacenter.test.email.send_mail import SendMail'''存放生成测试报告的方法'''class Reports(): def loginReport(self,funame,title=None):

2021-07-07 18:08:47 156

原创 自动化测试-04-脚本优化:suite_Login.py

说明:将测试用例全部加到suite测试套件,可以至少2种方法按照自己喜欢的方式来,在这里使用了discover()方法#!python3.6# coding=utf-8from selenium import webdriverimport timeimport unittestfrom datacenter.test.case.test_Login import LoginTestclass LoginSuite(): # 一条一条加载case用例 def Login(

2021-07-07 18:03:42 138

原创 自动化测试-04-脚本优化:test_Login.py

功能脚本操作(用例脚本)说明:将页面元素和元素操作结合起来,组成一个完整的动作,功能用例;直接引用LoginPage类,引用页面元素操作方法;'''组织单元测试用例: 记录登录成功和失败的用例登录测试举例用例:Login.py'''from selenium import webdriverimport timeimport unittestfrom datacenter.test.page.Login_page import LoginPage'''封装一个自己的测试类Tes

2021-07-07 17:59:30 656

原创 airtest和框架安装-02

目录1.Python(2.7或<=3.6)【python3.6下载安装】2、AirtestIDE客户端下载3、Airtest框架安装:pip install -U airtest4.Poco框架安装:pip3 install PocoUI5、AirtestIDE的使用教程跟文档 :http://airtest.netease.com/docs/cn/index.html由于Airtest框架是基于python语言开发,本地需要搭建python相关环境,建议使用p...

2021-07-07 16:24:35 180

原创 android sdk tools安装-01

Tools文件夹:Android SDK Tools(这个我们在之前的一步已经下载好了的,一般不会让你再安装了,不过有可能会让你更新)Android SDK Platform-tools (必装)Android SDKBuild-tools(注意,只需要下载最新的版本就行了)API组件选择:新手的话,选择一个最新的版本就好了,因为Android是向下兼容的。其他的以后你要用到了在下载就行了如果以后不打算用模拟器调试,而是一直...

2021-07-07 14:35:55 4061 6

原创 自动化测试-04-脚本优化:test、report

test测试文件包:1.页面元素与脚本分离(页面中的元素):redmine_locators.py2.元素操作与脚本分离(页面类操作):login_page.py3、功能脚本操作(用例脚本):test_Login.py4、执行用例脚本:run.py5、将测试用例全部加到suite测试套件:suite_Login.py6、将HTML测试报告做为公共类中使用:com_result.py...

2021-07-01 17:16:42 148

原创 python中异常处理

1、try..except说明:常用到的异常处理try: #test area function()except Exception as msg: print(msg) 2、try..except..else说明 :只有在没有异常的情况下才会被执行try: #test area function()except Exception as msg: print(msg)

2021-06-29 16:49:14 52

原创 自动化测试-03-test-run.py

说明:使用测试套件TestSuite(),加载case用例注意:测试用例类添加到测试套件有4-5种方法,其保存文件也不一定是run.py,应该先是存放在中,再引用到run.py文件中(后继改进)#!python3.6# coding=utf-8__authon__ = 'wh'__data__ = "2021-06-24 15:33"data = "2021/6/24 15:33"from selenium import webdriverimport timeimport un

2021-06-28 15:19:53 214 3

原创 自动化测试-03-test-Login.py

功能脚本操作(用例脚本)说明:#!python3.6# coding=utf-8__authon__ = 'wh'__data__ = "2021-06-24 17:12"from datacenter.test.page.Login_page import LoginPagedata = "2021/6/24 17:12"from selenium import webdriverfrom time import sleepimport unittestfrom datac

2021-06-28 15:14:21 311

原创 自动化测试-03-test-login_page.py

元素操作与脚本分离(页面类操作)说明:先从redmine_locators.py中取得元素,再封装定位页面元素的方法,便于Login.py使用。#!python3.6# coding=utf-8'''以下三个信息是记录编写的日期时间和姓名'''__authon__ = 'XXX'__data__ = "2021-06-24 17:24"data = "2021/6/24 17:24"from selenium import webdriverfrom time import sle

2021-06-28 13:49:23 255

原创 自动化测试-03-test-redmine_locators.py

页面元素与脚本分离(页面中的元素):redmine_locators.py说明:将页面中定位的元素,全部存放到redmine_locators.py,最后由login_page.py调用,实现页面元素操作#!python3.6# coding=utf-8__authon__ = 'wh'__data__ = "2021-06-24 16:31"data = "2021/6/24 16:31"'''将所有元素,按页面保存在不同的class下面'''from selenium.webd

2021-06-28 11:28:31 123

mac for TechSmith SnagIt 2019版

mac for TechSmith SnagIt 2019、code机、upx修复工具,配置方法

2021-08-13

interceptor-1.1.2-Crx4Chrome.com.crx.zip

chrome浏览器插件:用于Mac 上chrome安装interceptor插件,postman中可用于该插件抓取请求接口信息,方便,接口直接在postman再次使用。

2021-08-06

安装pear和phpunit

安装pear,phpunit,所有的错误,帮助你解决难题。

2012-02-09

空空如也

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

TA关注的人

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