自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 python-pyqt5-ssh执行命令或获取实时的返回结果并将结果刷新到UI界面

【此篇为项目开发过程记录,希望能帮助到遇到同样问题的小伙伴】功能需求:在pyqt5 绘制的界面上,实时获取ssh执行的命令的返回结果并刷新UI难点:主要分为两大块Q1. 实时获取ssh执行命令的结Q2. 实时刷新UI实现:已实现,主要思路:Q1: 使用paramiko invoke_shell 中的 recv 获取命令实时结果Q2:自定义类继承于QThread, 使用signal传递命令结果,并刷新至UI实现代码挖坑待有空更新。踩坑记...

2021-05-14 10:53:07 2085

原创 python-如何将函数名字符串作为变量传递并进行调用

在代码中,我需要针对一个特定的问题需要调用特定的函数进行解析为了可扩展性,有可能会出现很多问题,所以我就把每个问题调用什么函数写在配置文件中,如下:{ "11000": { "check_service": { "name": "nc_echopid.sh", "cmd": "cd /data/ ; /bin/bash ./nc_echopid.sh", "path": "/data/", "analysis_func": "analys

2021-05-06 15:30:01 1128

原创 python-pyqt5-GUI-如何刷新重置QComboBox下拉框内容并在选中时动态改变其他组件的值

我的界面上有3个下拉框,后两个下拉框是要根据前一个下拉框的内容来动态显示选项的首先是初始化界面的时候,去加载产品下拉列表的选项: addItem之后设置当当前下拉框选中项改变后,关联到一个自定义的函数:currentIndexChanged这里我在类里另外定义了一个refresh_part_box的函数class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow): def __init__(self): super

2021-04-26 16:00:04 5998 5

原创 Linux-cent os 7- 如何为虚拟机设置静态IP配置网卡

在linux虚拟机中设置静态ip通过图形界面或者是通过命令行都可以实现1. 通过图形界面2. 通过命令行配置网卡nmcli connection modify ens192 ipv4.method manual ipv4.addresses 192.168.1.10/16ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1connection.autoconnect yes配置好后,激活网卡nmcli connection u...

2021-04-09 11:32:30 198

原创 vsphere client 7-创建虚拟机-停留在boot manager界面-挂载iso文件

问题描述:在创建虚拟机CentOS7的时候,启动之后一直停留在Boot Manager界面网上查找解决方法时,很多都是vsphere client6.5之前的版本,使用的是客户端控制,vshpere client 7的版本只有web控制台了,不知道怎么挂载iso镜像文件解决方案:1. 在编辑虚拟机设置中可以选择CD/DVD 驱动器,如果资源池中有上传过iso文件,可以直接用。2. 但我的资源池中没有,找了很久,终于找到了。 在新建虚拟机之后,启动remote console.

2021-04-08 23:15:56 3323

原创 Python-使用PyQt5开发带GUI界面的工具-环境准备(1)

工作中需要开发一个GUI工具,调研了一下决定使用 PyQt5来开发。边开发边记录~【目的】开发一个运行在windows上的带图形界面的工具使用python写脚本,并打包成exe【TODO】1. 使用QtDesigner 设计GUI,再用 PyUIC将生成的.ui 文件转化为.py2. 编写底层功能脚本3. 打包转化为exe【开发环境】1. python3.92. pycharm3. 安装库, pyqt5, pyqt5-tools:pip install p.

2021-03-31 17:36:41 319

原创 Metersphere 使用记录 - 安装部署

Metersphere 使用记录 - 安装部署MeterSphere是一个开源企业级持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。工作中需要采用Metersphere这个系统来对日常的测试工作进行全生命周期的统一管理, 目前还是持续试用中,后续也将持续更新使用体验。Metersphere官网介绍1. 环境准备我是在自己的macbook上直接进行尝试的,除了硬件满足要

2020-12-08 13:24:44 5446 5

原创 某安全公司产品岗HR面面试记录

刚刚电话面试完某网安公司的产品岗,(严格意义上是产品运营岗)记录一下面试的问题~为什么想要转产品岗?为什么选择我们公司?你在产品岗有什么优势?以过往项目中的例子证明你现在公司中的产品是做什么的,什么盈利模式?我理解的产品和售前(因为之前也投过售前)岗位的相同点和不同点。你的职业规划是什么样的?你过去两年的绩效如何?你现在的工作和上一份工作的薪资待遇如何?(主要看最近一次跳槽的涨薪幅度)针对简历中的特定经历展开问了几个问题。向我澄清了我所投递岗位的具体工作职责。11.自由提问环节,

2020-11-25 16:41:23 186 2

原创 python-selenium-浏览器模式设置

我们做selenium UI自动化测试时,每次都需要启动浏览器、用例运行结束后再关闭浏览器浏览器启动相当的耗费时间,而如果在本地运行用例的话还会影响到工作这样肯定是不行的呀,所以机智的程序员们就想出了新的办法chrome浏览器的headless模式,可以让浏览器在后台运行,不需要加载样式和渲染,也可以让自动化测试更稳定浏览器模式设置常见的有 无头模式 和 手机模式目录1. 无头模式1.1 Chrome 无头模式设置1.2. Firefox 无头模式设置2. 手机模..

2020-11-16 15:46:38 676 2

原创 python-selenium-使用expected_conditions模块进行自动化场景判断

在面试web自动化的时候常常会被问到,如何判断一个元素是否存在,如何判断alert弹窗出来了,如何判断动态的元素等等一系列的判断在selenium的expected_conditions 模块中收集了一系列的场景判断方法expected_conditions 模块的使用场景一般有2种一种是直接在断言中使用另一种是与WebDriverWait配合使用,显示等待页面上元素出现或者消失目录1. 导入模块2.expected_conditions 常用操作2.1 判断网页标题2.

2020-11-15 21:32:54 431

原创 python-selenium-自动化常用的三种等待方式

本文主要内容是介绍web自动化中三种等待方式selinium中常用的三种等待方式一. web 自动化中为什么需要等待在实际的自动化实现过程中,都会添加等待来完善自动化测试的代码。自动化测试是用来提升测试效率的,这意味着自动化测试脚本执行起来每一次都需要有很高的成功率,才可以起到提高效率的作用。那如果因为页面加载速度慢,导致元素无法找到而报错,就会导致测试失败。通过添加等待的方法,让代码在运行时,进行等待页面加载的操作,就可以更好的保证成功率。延伸》》网页的两种加载方式异.

2020-11-15 20:36:03 497

原创 python-openpyxl-excel读写

工作中经常有一些对excel表格进行处理的工作,用python来处理简单快捷~本文推荐使用的库是 openpyxl1. 安装和导入和其他的库一样 基本操作安装:pipinstall openpyxl安装后 在python console 里可以导入不报错的话就说明安装成功啦import openpyxl2. 基本使用2.1 对工作簿和工作表的基本使用最常见最基础的用法都在这了# 1. 新建workbooknew_wb = openpyxl.Workbook..

2020-11-03 17:53:58 756

原创 python-selenium-网页元素定位作业练习

元素定位和属性操作练习题练习1:勾选下图中的所有的选项,包括复选框和单选框,文件:file1.html思路:首先分析页面,有3个复选框checkbox, 1个单选框radio右键检查页面可以看到这些复选框和单选框的父级元素class都是controls我们可以取出class_name为control-group的元素,并逐个遍历再通过input这个标签定位到这个勾选框进行点击操作示例代码:这其中还涉及到用selenium打开本地html文件,只需要get的参数写成

2020-11-02 13:53:04 1225 8

原创 Python自动化测试-Selenium-网页中元素定位最全详解

使用selenium框架实现web自动化测试在搭建部署好环境后我们需要了解怎么在网页中定位元素因为代码不像人可以肉眼直接定位到不同的元素,我们需要通过特定的方式告诉程序操作的元素在哪里,再对元素进行操作,这就是元素的定位一. 元素定位selenium的webdriver中提供了8种元素定位的方式,接下来分为4大类进行详细解释1.根据元素标签或元素属性进行定位使用 id name class_name tag_name注意:前提是元素中包含有所需的属性,并且是唯一的, 这样才可以准确地定位到

2020-11-01 22:14:07 1640

原创 python——使用pyyaml操作yaml文件

YAML :"Yet Another Markup Language"(仍是一种标记语言)YAML文件经常用来做配置文件,也是python自动化中常见的一种数据驱动的方式。Yaml文件的后缀:.yamlYaml文件规则:1. 大小写敏感2.使用缩进表示层级关系3.缩进不允许使用Tab,要用空格4.缩进空格数目不重要,同层级左对齐即可5.用#注释Yaml文件的数据结构:对象:键值对的集合,又称为 映射/哈希/字典 数组:一组按次序排列的值,又称为数组/列表 纯量:单

2020-11-01 19:14:43 367

原创 chrome driver/ firefox geckodriver 无法在mac上启动的解决方法

在搭建Selenium环境时,需要下载Chrome和Firefox的驱动下载地址:Chrome:Chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html(不推荐)淘宝npm镜像:https://npm.taobao.org/mirrors/chromedriver(推荐)Firefox:https://github.com/mozilla/geckodriver/releases下载后将drive

2020-11-01 17:16:23 740 1

原创 python——在mac上如何打开Python的根目录

在使用selenium的过程中,需要把Firefox 和Chrome的驱动driver放到Python的根目录下那么在mac上如何打开打开Python的根目录呢?首先我们可以在terminal中查看Python的安装路径which python我们在mac上通常会同时有系统自带的Python 2 和自己安装的Python3 ,可以使用 which python3 查看Python3的安装路径我的环境中安装路径是/usr/local/bin/python3再使用open命令即可在

2020-11-01 12:52:33 2534

原创 软件测试——自动化测试概述

目录一. 自动化测试概述1.1 什么是自动化测试?1.2 为什么做自动化测试?1.3 自动化测试什么阶段开始?1.4 自动化测试所属分类:1.5 自动化测试的优缺点:1.6 自动化测试分类二. Web自动化测试概述2.1 什么是Web自动化测试?2.2 什么web项目适合做UI自动化测试?2.3 Web自动化测试工具介绍一. 自动化测试概述1.1 什么是自动化测试?让程序(代码)代替人为去验证程序功能的过程。1.2 为什么做自动化测试?..

2020-10-30 21:21:25 560

Python学习-selenium-网页元素定位作业练习一附件

https://blog.csdn.net/Dolphin202006/article/details/109439635 博客附件

2020-11-02

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

TA关注的人

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