自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 mac 安装brew Failed to connect to raw.githubusercontent.com port

现在安装brew,一会报这个错,一会儿报那个错,上网查了很多教程,用了很多时间都是不可以,电脑开VPN翻墙也不行。Warning: The Ruby Homebrew installer is now deprecated and has been rewritten inBash. Please migrate to the following command: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Home.

2020-08-26 10:48:16 257

原创 appium环境问题

ideviceinstaller -lerror: Could not connect to lockdown. Exiting.solution:因为版本不匹配导致,下载源码直接编译brew uninstall -f libimobiledevice ideviceinstaller usbmuxd如果失败,执行:brew uninstall --ignore-dependencies libimobiledevice ideviceinstaller usbmuxdbrew.

2020-08-10 13:48:20 198

原创 jenkins自动更新代码杀死上一次进程并重启项目

BUILD_ID=dontKillMecd /home/XXXgit pull# nohup python3 loko.py &PIDS=`ps -ef|grep loko.py |grep python3 | awk '{print $2}'`for pid in $PIDS;do kill -9 $pid;donenohup python3 loko.py &jenkins在启动项目时,构建完成会在自动关闭进程及其子进程,所以添加BUILD_ID=dontKi.

2020-07-07 10:10:04 788

原创 linux—jenkins安装python3

wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz开始准备安装 释放文件:  tar -xvzf Python-3.5.6.tgz 进入目录:  cd Python-3.5.6/ 添加配置:(这里配置自己的安装目录)  ./configure --prefix=/usr/python 接下来编译源码:  make  执行安装:  make install...

2020-05-25 17:27:09 481

原创 【已解决】appium 报错 unable to capture screen

在调试安卓设备的时候出现这样的报错:Matched W3C error code 'unable to capture screen' to UnableToCaptureScreen[WD Proxy] Matched '/wd/hub/session/fe541bfa-6b17-4aad-a327-b4a688261ec6/window/current/size' to command name 'getWindowSize'[WD Proxy] Proxying [GET /wd/hub/

2020-05-19 13:16:58 2712 2

原创 appium元素定位踩坑

对于ios:即使元素在当前看不见,需要上滑之后才可以看见。但是可以直接通过点击元素就可以完成元素定位。对于安卓:首先需要上滑,在当前页面可以看到这个元素,才能通过元素定位点击成功。...

2020-05-19 13:16:23 271

原创 ModuleNotFoundError No module named yaml

需要在jenkins环境下配置python的环境变量

2020-05-19 13:15:53 776

原创 ERROR Error fetching remote repo origin

jenkins下从git拉取代码,一直报错:ERROR: Error fetching remote repo 'origin'解决方案:把本机的私钥添加到git的证书下:

2020-05-19 13:15:18 554

原创 解决 jenkins 下使用 HTML Publisher 插件后查看 html 报告显示不正常

方法一在jenkins系统管理中输入以下脚本运行:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")但是方法一只要遇到jenkins重启就失效了方法二:在构建的时候添加Groovy ScriptSystem.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")...

2020-05-19 13:14:17 798

原创 Error getting device API level. Original error: Error executing adbExec

报错:An unknown server-side error occurred while processing the command. Original error: Error getting device API level. Original error: Error executing adbExec. Original error: 'Command '/android-sdk-macosx/platform-tools/adb -P 5037 -s d69721e shell getp

2020-05-19 13:13:36 923

原创 【解决】jenkins报错sh: ideviceinstaller: command not found

解决方案:在jenkins里添加环境变量---解决/usr/local/bin/brew/:/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

2020-05-19 13:12:53 823

原创 mac 安装homebrew出错 Failed to connect to raw.githubusercontent.com port 443: Connection refused error:

执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"报错:mac 安装homebrew出错 Failed to connect to raw.githubusercontent.com port 443: Connection refused error解决方案:1、removing the old tools$ rm -rf /Libr.

2020-05-19 13:11:59 687

原创 linux安装jenkins

1、jdk的安装wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm解压: rpm -ivh jdk-8u131-linux-x64.

2020-05-19 13:11:20 147

原创 pip3 install util失败

使用这个命令就可以了:pip3 install python3-utils使用的时候,需要加s,util-》utilsfrom utils.IniUtilimport *from utils.Loggerimport Logger

2020-05-19 13:10:29 3039

原创 Python3 Selenium自动化测试报告HTMLTestRunner源码

HTMLTestRunner.py# -*- coding: utf-8 -*-"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest way to use this is...

2020-05-19 13:04:36 86

原创 (9)python chrome正受到自动测试软件的控制和自动获取浏览器录音权限问题解决方案

前奏是:我们在实现一个前端页面自动化的东西,但是我们的主要功能是录音功能。但是一般对于浏览器的自动化都科一被监控到,所以根据实现过程中出现的问题进行总结,继续踩坑ing问题一、Chrome 正在受到自动化软件控制解决方法:添加一个属性chrome_options.add_argument("--disable-infobars")问题二、无法允许录音,不能获取到浏...

2020-05-19 13:04:20 517

原创 小作品—用python画一朵美丽的玫瑰花

代码不是原创的,只是运行出效果。刚开始导入这些代码可有能报错,需要安装cm matplotlibfrom mpl_toolkits.mplot3d import Axes3Dfrom matplotlib import cmfrom matplotlib.ticker import LinearLocatorimport matplotlib.pyplot as plt...

2020-05-19 13:03:56 1205 1

原创 python unittest TypeError setUpClass missing 1 required positional argument cls

python unittest框架使用可以用两种方法:(1)所有内容写在一个python文件里eg:https://blog.csdn.net/panyueke/article/details/85305223(2)function与主框架隔离eg:functions.pydef fun_div(x): return x/2def fun_add(x): r...

2020-05-19 13:03:34 1583

原创 文件之间的引用

文件之间的引用分为:(1)同一文件目录下: import helloWorld from core import func(2)不同文件目录下:需要先获取当前文件所在的文件夹路径,然后添加到系统路径sys.path,这样就可以访问了。import sysimport osdir = os.path.dirname(os.path.dirnam...

2020-05-19 13:01:47 466

原创 jmeter踩过的坑_if控制器

出现的问题:点击运行按钮,结果树页面没有任何展示。(前提,加了If控制器)解决方案:1、先把脚本拿出来单独跑,看是否是脚本的问题,如果可以通过,那么证明问题在if控制器;2、if控制器默认的选项是如下图:默认勾选interpret Condition as Variable Expression,该选项默认勾选以后,必须确保框里面填写的内容是true,才可以继续执行;我的表达式...

2020-05-19 13:00:41 463 1

原创 python unittest框架学习笔记(一)

unittest是一个python的测试框架,看了很多文章,整理了一个自己的理解:如下图整体流程就是: (1)首先需要完成的是TestCase,一个TestCase实例就是一个测试用例。 (2)通过TestLoader加载到TestSuite中; (3)通过TestRunner来运行已经加载了TestCase的TestSuite,产生的结果保存...

2020-05-19 13:00:24 315

原创 sonarqube环境搭建总结

sonarqube环境的搭建前提一定是确认好自己的系统版本,并且确保需要下载的各安装包版本互相匹配。1、环境准备检查自己的系统版本:#查看自己的系统版本cat /etc/redhat-release#CentOS release 6.10 2、jdk1.8的安装#(1)、创建jdk目录mkdir /home/java#(2)、下载jdk1.8#下载页面:...

2019-04-20 18:24:53 432

原创 git报错[email protected]: Permission denied (publickey). fatal: Could not read from remote repository.

git报错[email protected]: Permission denied (publickey).fatal: Could not read from remote repository.【解决方案】1、配置ssh设置Git的user name和emailgit config –global user.name “yourname”git config –global...

2019-04-14 22:44:35 6153 1

原创 django学习笔记(四)—简单跑通django项目

通过前三篇的了解,大概知道了django是干嘛的,现在可以开始操作了首先在Helloworld目录下新建一个view.py文件from django.http import HttpResponsedef hello(request): return HttpResponse("This is my first project")然后在url.py文件下需要配置fr...

2019-04-14 16:32:18 320 1

原创 django学习笔记(三)—整体框架理解

从目录出发,思考django框架的运行过程,首先创建一个projectdjango-admin startproject mysite #项目名是mysite http请求的整个流程下面的一次django请求都经历了哪些过程呢?浏览器访问网站的本质:socket客户端、socket服务端之间的收发消息。流程:1. 【服务端】网站启动,并监听IP和端口,如:127.0...

2019-04-13 23:45:20 259 1

原创 django学习笔记(二)--创建第一个项目

快速创建一个django项目,运行起来,验证自己的环境都OK学习一个东西我就想立刻先看到一点效果,所以这个也是我写博客或者学习的一个顺序。创建第一个项目我用的编辑器是pyCharm,(1)首先需要新建一个Project(2)在终端下输入命令:django-admin startproject HelloWorld(3)执行完上面的命令之后就会看到一个这样的目录:...

2019-04-13 23:14:29 1183

原创 django学习笔记(一)—安装

django的安装Django 下载地址:https://www.djangoproject.com/download/参考地址:http://www.runoob.com/django/django-install.html这里我只说自己遇到的一个问题:【踩坑】django的版本和python的版本不匹配目前 Django 1.6.x 以上版本已经完全兼容 Python 3....

2019-04-13 22:52:09 112

原创 python生成一个4位随机验证码

python生成一个4位随机验证码python生成一个4位随机验证码import randomcheckcode = ''for i in range(4): current = random.randrange(0,4) if current == i: tep = chr(random.randint(65,97)) else: ...

2019-03-03 21:01:01 12678 1

原创 python_装饰器

题目:视频刚上线初期,为了吸引用户,你们采取了免费政策,所有视频免费观看,迅速吸引了一大批用户,免费一段时间后,每天巨大的带宽费用公司承受不了了,所以准备对比较受欢迎的几个版块收费,其中包括“欧美” 和 “河南”专区,你拿到这个需求后,想了想,想收费得先让其进行用户认证,认证通过后,再判定这个用户是否是VIP付费会员就可以了,是VIP就让看,不是VIP就不让看就行了user_st...

2019-03-01 20:23:34 91

原创 python实现三级菜单

题目要求: (1). 运行程序输出第一级菜单 (2). 选择一级菜单某项,输出二级菜单,同理输出三级菜单 (3). 让用户选择是否要退出 (4). 有返回上一级菜单的功能遇到的问题:1、TypeError: list indices must be integers or slices, not str每次选到三级的时候就会报错,如下图:解决...

2019-02-23 13:39:45 1346

原创 python实现购物车

购物车的题目要求:代码逻辑:#Author:Kellyshopping_list=[]listGoods = [("iphone",1000),("bike",400),("mac",300)]salary = input("Please input your sarlary:")if salary.isdigit(): salary = int(salary)# ...

2019-02-21 21:09:00 4637 3

原创 python实现登陆功能

要求:1、用户输入用户名和密码;2、最多登陆三次;代码实现:#Author:Kelly#登陆3次username = "kkk"password = "123"count = 0while count < 3: name = input("username:") pwd = input("password:") if name == use...

2019-02-20 19:30:10 3480

原创 (7)selenium基础——frame框架定位

Frame框架是Html框架结构中一种布局格式,共有三种形式:frameset、frame、iframeFrameset:将HTML页面分割,可以嵌入多个HTML源码文件,实现单个页面显示不同HTML页面效果,不能嵌入<body>标签中。Frame:在Frameset下设置Frame,实现某个框架页面,必须嵌套在Frameset中,无法单独存在。Iframe:在某个页面嵌入...

2019-01-27 16:37:49 964

原创 (6)selenium基础——键盘操作

键盘输入:driver.find_element_by_name("name").send_keys("123456789")键盘回车:#使用前先导包from selenium.webdriver.common.keys import KeyssubmitButton = driver.find_elemnet_by_name("submit")submitButton.s...

2019-01-27 16:19:28 125

原创 (5)selenium基础——鼠标操作

鼠标点击:driver.get_element_by_id("id").click()鼠标右键:from selenium webdriver.common.action_chains import ActionChainstestObj = driver.find_elemnet_by_id("id")ActionChains(driver).move_to_element(...

2019-01-27 16:07:36 144

原创 (4)selenium基础——Web元素定位

工具:fireBug---FireFox浏览器元素定位常用的方法:driver = webdriver.Firefox()dirver.get("http://www.baidu.com.cn")#通过id查找元素driver.find_elements_by_id("xxx")#通过name查找元素driver.find_element_by_name("xxx")#通...

2019-01-27 15:51:29 89

原创 python unittest例子

第一种使用:所有内容都在同一个文件里import unittestclass UserCase(unittest.TestCase): def testAddUser(self): print("add a user") def testDelUser(self): print("delete a user")if __name__ =...

2019-01-23 10:11:50 419

原创 python的unittest单元测试框架断言整理

 unittest中通过设置断言可以帮助我们不阻碍测试用例的执行,下面是整理的一些常用的断言,后续根据使用继续更新一、用assertEqual来举例:assertEqual(a,b)  如果a!=b,运行之后控制台会报错:AssertionError: 2 != 3FAILED (failures=1)但是程序会运行结束。二、踩坑总结如果一次性运行两个或者多个t...

2019-01-23 10:10:04 645

原创 python unittest

1、python unittest框架学习笔记(一)2、python unittest---TypeError: setUpClass() missing 1 required positional argument: 'cls'3、python的unittest单元测试框架断言整理4、python unittest例子...

2019-01-20 20:03:20 272

转载 python中的单元测试模块unittest

 一、概述:    由于最近在做自动化测试,所以对unittest进行了学习。unittest模块有自己的断言,运行用例,组织用例等的属性,所以,掌握了unittest,自动化也就不会太难了。二、unittest的属性:  该文以思维导图的形式描述unittest的重要属性。其中前四个是unittest最核心的三个属性。testcase:测试用例;testsuite...

2019-01-20 18:38:46 216

空空如也

空空如也

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

TA关注的人

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