- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Selenium Python3 请求头配置
Selenium官方文档https://seleniumhq.github.io/selenium/docs/api/py/api.html# coding:utf-8from selenium import webdriveroption = webdriver.ChromeOptions()option.add_argument('headless') # 静默模式# 打...
2018-08-22 10:50:43 12675
原创 阻止IE强制跳转到edge浏览器
IE浏览器添加了一项功能,可以自动跳转到edge浏览器加载网页,如果不需要跳转浏览器可以将其关闭。下面就和小编一起来看看吧!这样就可以阻止自动跳转使用edge浏览器了。
2023-05-26 16:08:48 1107 1
原创 python paramiko连跳板机
需求:公司的服务器不对公网开放, 而使用这些机器则需要跳板机from paramiko import SSHClient# Set up the proxy (forwarding server) credentialsproxy_hostname = 'your.proxy.hostname'proxy_username = 'proxy-username'proxy_port = 22# Instantiate a client and connect to the proxy serv
2022-05-29 16:56:45 1530
原创 python3 selenium 事件监听
python3 selenium 事件监听做UI层自动化代码运行起来抛出的各种异常让人捉急,在排查问题过程中debug模式的调试加日志信息是常用的手段。介绍一种一种方法能监听WebDriver的事件,可以在WebDriver事件发生前后做一些事情,利用这个特性可以完成很多东西,比如报错自动截图等。from selenium import webdriverfrom selenium.webdriver.support.events import EventFiringWebDriver, Abstra
2022-05-04 21:45:14 3169 1
原创 Bash 字符截取
语法说明${varible#*str}从左往右,删除最短的一个以string结尾的子串,即截取第一个string子串之后的字符串${varible##*str}从左往右,删除最长的一个以string结尾的子串,即截取最后一个string子串之后的字符串${varible%str*}从右往左,删除最短的一个以string开头的子串,即截取最后一个string子串之前的字符串${varible%%str*}从右往左,删除最长的一个以string开头的子串,即截取...
2022-04-14 15:48:13 508
原创 【Pytest】获取mark标记
需求:统计执行case的mark标记,可以用于测试平台的收集或case分析@pytest.mark.p1@pytest.mark.p0def func3(): """<login><4.2>正确账号密码成功登录""" print("Hello")#pip install pytest==4.0.2from _pytest.mark import MarkInfodef function_marks(func): return [name for
2022-04-14 14:22:49 976 2
原创 vue 2.0初学
<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>&l.
2021-05-12 16:52:16 80
原创 Selenium Python 常用代码
Selenium Python 常用代码 模拟手机 from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsmobile_emulation = { "deviceMetrics": {"width": 360, "height": 640, "pixelRatio": 3.0}, "userAgent": "Mozilla/5.0 (Linux; Android 4
2020-12-10 15:54:02 325
转载 Appium 启动应用 log日志分析
目录 启动REST http服务器,默认监听本地4723端口 脚本将desiredCapabilities参数 通过post请求发送到Appium服务器 创建一个session id 获取Java版本 检查adb是否存在 查找当前连接的设备,通过【adb devices】命令 查询到一个设备连接,使用这个设备并设置udid(唯一标...
2019-07-15 17:31:01 767
转载 Appium(V1.4.13.1) Python API 中文版
Appium Appium Python API 中文版 By-HZJ 根据appium 1.4.13.1版本整理,1.5弃用了find by name 所以更新了下Appium_Python_Api文档1.cont...
2019-07-15 17:25:53 479
转载 Appium服务器初始化参数(Capability)
Appium服务器初始化参数(Capability) 键描述值automationName &nb...
2019-07-15 17:12:35 580
转载 Appium安装包地址及中文文档地址
Appium国内下载地址 : http://pan.baidu.com/s/1jGvAISu最新更新的是: AppiumDesktop_1.2.7TesterHome官方百度网盘: http://pan.baidu.com/s/1jG...
2019-05-23 13:48:33 1850
原创 Jenkins 项目自动构建-按顺序执行Job
有A,B,C三个Job,按B,C,A的顺序进行编译1、安装插件:Multijob plugin2、已有A,B,C三个Job3、新建Job D,按B,C,A顺序运行Job D步骤如下:1、新增Job D不设置源码管理增加构建步骤设置编译规则...
2019-05-22 16:20:54 2600
原创 Jenkins控制台显示乱码解决方案
1.Jenkins配置 配置 2.Jenkins.xml文件修改 1.在Jenkins安装目录下找到jenkins.xml文件 2.找到 ……,在中间添加-Difile.encoding=utf-8 ,见下图: 3.保存重启 方法一: 停止jenkins:net stopjenkins...
2018-09-14 22:01:12 861
原创 Jenkins+Postman持续集成搭建及使用
window上使用Jenkins一、安装nodejs1.安装postman需要先安装nodejs 下载地址: http://nodejs.cn/download/ &amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;nbsp; 下载后一路next ,安装后,打开cmd,输入node -v ,看到输出node的版本信息,即代表安装成功,环境变量设置也正确。 二、安装newmancmd输入 npm install...
2018-09-14 21:52:32 9092
原创 测试入门基础知识点_3.软件测试
为什么要进行软件测试? 1. 软件总存在缺陷,有缺陷的软件也许仅仅给用户带来了不便,也可能是灾难性的。 ✓ 用户体验差,产生不信任感 ✓ 无法正常使用 ✓ 系统崩溃,损害用户的利益 ✓ 企业形象的下降,产生信任危机 ✓ 高额的维护费用 ✓ 产生的隐性商业损失 2. 软件的应用越来越广泛 3. 软件的工程化程度越来越...
2018-09-06 21:25:28 579
原创 LoadRunner 性能测试总结(不断更新)
简介 Loadrunner是一种预测系统行为和性能的负载测试工具,它可以轻松创建虚拟用户、创建真实的负载、定位性能问题、重复测试保证系统的高性能。LR与JM对比组成 Vuser Generator c语言脚本开发的 Controller 指挥官的作用,控制执行场景 Analysis 收集测试数据,进行结果分析的 ...
2018-09-05 09:02:25 23236 3
原创 测试入门基础知识点_2.测试计划
定义 测试计划就是描述所有要完成的测试工作,包括被测试项目的目的、背景、范围、资源、进度、环境、策略、任务,以及与测试有关的风险和措施等方面。关于测试计划测试计划有什么作用? 1.领导能够根据计划做宏观调控,进行相应资源配置等 &
2018-08-28 09:50:16 417
原创 测试入门基础知识点_1.软件研发流程和质量
软件产品构成包装、安装部署说明、帮助文档、用户手册、源程序软件产品中间过程文档软件角色构成项目经理(PM):驱动整个项目的运转,负责制定计划,安排人力,管理进度,协调 团队,进行重大决策; 需求分析工程师:对产品\项目的需求调研与分析,输出产品需求规格说明书; 架构师 / 系统工程师(FD架构师,SE系统架构师):技术专家,经验丰富,负责整个系统的体系架构的设计以及关键模...
2018-08-27 18:37:25 333
原创 Linux学习笔记
Centos学习总结linux内核下载地址:https://www.kernel.org/ linux命令格式: 命令名称 【命令参数】【命令对象】 注意:命令名称,命令参数、命令对象之间用空格隔开 命令参数:长格式(–)、短格式(-) 命令对象一般是指要被处理的文件、目录、用户等资源linux目录结构(倒树型)bin 存储系统常用的命令 dev 存放外部设备类型 etc...
2018-08-25 11:56:31 304
转载 Python3 Selenium 多线程启动不同浏览器(tomorrow)
多线程启动不同浏览器#-*- coding:utf-8 -*-from selenium import webdriverimport timefrom tomorrow import threadsdef startBrowser(name): &quot;&quot;&quot; 打开浏览器函数,&quot;firefox&quot;、&quot;chrome&q
2018-08-25 09:15:32 3204 1
原创 Selenium定位class含有空格的复合类的解决办法
class 中间空格由来 class属性中间的空格并不是空字符串,那是间隔符号,表示的是一个元素有多个class的属性名称html学习链接 http://www.runoob.com/html/html-attributes.html定位方法1.使用css选择器定位driver.find_element_by_css_selector("[class='A B']")d...
2018-08-23 13:27:17 1600 1
转载 Python3 日志实现
import logging# 创建一个loggerlogger = logging.getLogger('mylogger')logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件fh = logging.FileHandler('test.log')fh.setLevel(logging.DEBUG)# 再创建一个handl...
2018-08-23 13:15:54 1123
原创 Python3 字符串方法
常用操作**split str.split(分隔符)拆分字符串,返回一个list列表 join 连接符.join(str) 拼接字符串,返回一个str**去空格• S.strip() 去掉字符串的两边空格 • S.lstrip() 去掉字符串的左边空格 • S.rstrip() 去掉字符串的右边空格大小写 S.upper() ...
2018-08-22 20:34:51 220
转载 Python3+Selenium 配置Chrome选项
下面是关于加载Chrome配置的方法(网上copy的,保存留用): 一、加载所有Chrome配置 用Chrome地址栏输入chrome://version/,查看自己的“个人资料路径”,然后在浏览器启动时,调用这个配置文件,代码如下: #-*- coding=utf-8 -*-from selenium import webdriveroption = webdrive...
2018-08-22 17:18:35 6045
原创 Python 列表、字典、集合解析
一、列表解析mlist = [i * 2 for i in range(5)]lst = [i for i in range(11) if i % 2 == 0]nlist = [[1, 2, 3], [4, 5, 6]]#方法一lst=[]for item in nlist: for i in item: lst.append(i)print(lst)...
2018-08-22 09:19:35 944
原创 Python3 多线程下载图片
import requestsimport timeimport threadingimport queues='https://avatar.csdn.net/D/0/A/3_u013440574.jpg'urls=[][urls.append(s) for i in range(100)]q = queue.Queue()for url in urls: q.put(...
2018-08-22 09:19:23 3836
转载 多线程并发抓取
from threading import Threadfrom queue import Queuefrom time import sleepq = Queue()# q是任务队列NUM = 2#NUM是并发线程总数JOBS = 10#JOBS是有多少任务#具体的处理函数,负责处理单个任务def do_somthing_using(arguments): print(ar...
2018-08-21 14:04:16 215
原创 Python 爬虫技巧(不定期更新)
处理 HTML 转义字符from xml.sax.saxutils import unescapeprint(unescape('a=1&amp;b=2'))或import htmlprint(html.unescape('a=1&amp;b=2'))# 结果 a=1&b=2
2018-08-21 12:00:30 217
原创 tkinter 常用控件使用方法
treeview # 设置show属性为 headings 即可隐藏首列。 self.Treeview1.config(columns=('name', 'value'), yscrollcommand=self.VScroll1.set) self.Treeview1.headin...
2018-08-21 11:42:39 1756
转载 python tkinter 消息框、文件对话框
提示消息框import tkinter.messagebox tkinter.messagebox.showinfo('提示','人生苦短')消息警告框tkinter.messagebox.showwarning('警告','明日有大雨')错误消息框tkinter.messagebox.showerror('错误','出错了')对话...
2018-08-21 11:17:30 3460 2
原创 python 执行CMD命令
'''方法一'''import oss = os.popen('ping baidu.com').read()print(s)'''方法二'''import subprocesss=subprocess.Popen('ping baidu.com', shell=True, stdout=subproces...
2018-08-21 11:06:16 711
原创 python ddt 实现数据驱动
安装ddt,cmd输入 pip install ddtddt常用方法类的装饰器ddt 方法装饰器data(直接输入测试数据) 通常情况下,data中的数据按照一个参数传递给测试用例,如果data中含有多个数据,以元组,列表,字典等数据,需要自行在脚本中对数据进行分解或者使用unpack分解数据。@data([a,b],[c,d]) 如果没有@unpack,那么[a,...
2018-08-21 10:50:09 378
原创 Python unittest 小结
class TestMathFunc(unittest.TestCase): ''' skip无条件跳过 unittest.skip(reason) skipIf当condition为True时跳过 unittest.skipIf(condition, reason) skipUnless当condition为False时跳过 ...
2018-08-21 10:24:45 260
原创 Selenium+Python 浏览器驱动对应表
1、谷歌浏览器 地址栏输入: chrome://version/ 查看当前谷歌浏览器版本 webdriver和chrome版本对应如下: 驱动下载地址: http://chromedriver.storage.googleapis.com/index.html2、IE浏览器 驱动下载:http://selenium-rel...
2018-08-21 10:00:26 3703
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人