<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[简单的事情重复做，重复的事情创新做！谨记]]></description><link>https://blog.csdn.net/qq_34659777</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_34659777]]></copyright><item><title><![CDATA[【Office】超简单，Excel快速完成不规则合并单元格排序]]></title><link>https://blog.csdn.net/qq_34659777/article/details/133360221</link><guid>https://blog.csdn.net/qq_34659777/article/details/133360221</guid><author>qq_34659777</author><pubDate>Wed, 27 Sep 2023 18:45:35 +0800</pubDate><description><![CDATA[对于已合并数据按某一字段排序后再合并]]></description><category></category></item><item><title><![CDATA[【postman】使用xmysql读取数据库中的数据]]></title><link>https://blog.csdn.net/qq_34659777/article/details/109388945</link><guid>https://blog.csdn.net/qq_34659777/article/details/109388945</guid><author>qq_34659777</author><pubDate>Mon, 02 Nov 2020 16:15:17 +0800</pubDate><description><![CDATA[安装nodejs和npm
参照菜鸟编程进行安装：https://www.runoob.com/nodejs/nodejs-install-setup.html
安装完成nodejs之后会自动安装npm哦。
查看npm的版本使用命令 npm -v
安装xmysql
执行命令： npm install -g xmysql

启动xmysql：
xmysql的相关启动参数，可以通过xmysql -h查看.
连接数据库使用命令：
xmysql -h localhost -u mysqlUsername -p mys]]></description><category></category></item><item><title><![CDATA[用netstat -ano查看本机端口详解]]></title><link>https://blog.csdn.net/qq_34659777/article/details/108214811</link><guid>https://blog.csdn.net/qq_34659777/article/details/108214811</guid><author>qq_34659777</author><pubDate>Tue, 25 Aug 2020 11:30:11 +0800</pubDate><description><![CDATA[cmd中输入 netstat -ano 回车.可以查看本机开放的全部端口.


协议：分为TCP和UDP
本地地址（Local Address）：代表本机IP地址和打开的端口号
外部地址（Foreign Address）：远程计算机IP地址和端口号
状态（State）：表明当前的连接状态
PID：对应进程 的PID。在任务管理器 的进程中可以根据对应的PID可以找到对应的进程

其中状态的几个含义：

LISTENING时表示处于侦听状态，就是说该端口是开放的，等待连接，但还没有被连接。就像你房子的门已经敞]]></description><category></category></item><item><title><![CDATA[Nginx 启动报错1067或unknown directive “﻿worker_processes“解决方案]]></title><link>https://blog.csdn.net/qq_34659777/article/details/108125699</link><guid>https://blog.csdn.net/qq_34659777/article/details/108125699</guid><author>qq_34659777</author><pubDate>Thu, 20 Aug 2020 16:13:56 +0800</pubDate><description><![CDATA[问题描述：
使用命令行或直接启动Nginx服务时报错，报错信息如下：
系统出错。
 
发生系统错误 1067。
 
进程意外终止。
 
WMI.WmiException: StatusServiceExists
   在 WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result)
   在 WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[]
ar]]></description><category></category></item><item><title><![CDATA[.Net Core 2.2.6安装sfx_86.cab has an invalid digital signature错误解决方案]]></title><link>https://blog.csdn.net/qq_34659777/article/details/108124933</link><guid>https://blog.csdn.net/qq_34659777/article/details/108124933</guid><author>qq_34659777</author><pubDate>Thu, 20 Aug 2020 15:54:20 +0800</pubDate><description><![CDATA[昨天在Windows Server 2008R2环境下安装.Net Core 2.2.6时报错sfx_86.cab has an invalid digital signature。

已经安装的环境如下：

解决方案1：安装证书
1）下载证书“MicrosoftRootCertificateAuthority2011.cer”，这里提供我的百度下载链接：
链接：https://pan.baidu.com/s/1tXABrQhG1hKM0IZ8IS_TVw
提取码：6666
2）按照以下步骤操作：

下载根]]></description><category></category></item><item><title><![CDATA[【其他】Beyond Compare 4 授权密钥被吊销的解决办法，超简单！！！！]]></title><link>https://blog.csdn.net/qq_34659777/article/details/107386162</link><guid>https://blog.csdn.net/qq_34659777/article/details/107386162</guid><author>qq_34659777</author><pubDate>Thu, 16 Jul 2020 16:30:36 +0800</pubDate><description><![CDATA[Beyond Compare 4 是一个我们工作中常用的文件，但是可能过段时间一看就发现授权密钥被吊销了，其解决办法为：


进入C:\Users\（你的主机名）\AppData\Roaming\Scooter Software\Beyond Compare 4，将此目录下的所有文件删除

这一步完了就可以直接打开Beyond Compare试一下啦，如果不行再继续下一步


然后再次进入Beyond Compare 4，选择帮助–&gt;输入密钥:


H1bJTd2SauPv5Garuaq0Ig43uq]]></description><category></category></item><item><title><![CDATA[linux轻量级监控工具-nmon]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106802521</link><guid>https://blog.csdn.net/qq_34659777/article/details/106802521</guid><author>qq_34659777</author><pubDate>Wed, 17 Jun 2020 10:48:55 +0800</pubDate><description><![CDATA[nmon
概述
nmon是一个轻量级的监控工具，相比zabbix等监控软件容易使用的多。这个软件也是我在工作场景中，见到客户使用比较多的一款监控软件，它一般会被写成定时任务去执行。这里我将这个软件简单的使用办法分享给大家。
二、下载和运行nmon
下载nmon软件包
[root@yunwei nmon]# wget http://sourceforge.net/projects/nmon/files/nmon16h_helpsystems_v2.tar.gz

解压
[root@yunwei nmon]# ]]></description><category></category></item><item><title><![CDATA[Python + Selenium（十一）- pytest.mark.parametrize及前置后置的使用]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106652231</link><guid>https://blog.csdn.net/qq_34659777/article/details/106652231</guid><author>qq_34659777</author><pubDate>Tue, 09 Jun 2020 22:12:36 +0800</pubDate><description><![CDATA[文章目录pytest.mark.parametrizepytest的前置条件与后置条件1、用例的前置与后置条件2、类的前置与后置条件3、模块的前置与后置条件4、程序的前置后置条件
pytest.mark.parametrize
Pytest 中装饰器可以实现测试用例参数化，类似 unittest 中的DDT。
语法：@pytest.mark.parametrize(‘参数名’,list)
import pytest

class TestLogin:
	login_err_data = [{'name':']]></description><category></category></item><item><title><![CDATA[Python + Selenium（十一）- pytest介绍与标签的使用]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106381721</link><guid>https://blog.csdn.net/qq_34659777/article/details/106381721</guid><author>qq_34659777</author><pubDate>Mon, 08 Jun 2020 16:23:03 +0800</pubDate><description><![CDATA[一、pytest对比unittest

pytest能自动发现需要执行的测试用例，unittest需要使用.discover方法来指定文件夹
pytest断言方便，直接使用 assert 1==1
pytest 使用标签能灵活运行指定的测试用例。
pytest 前置后置环境管理灵活


...]]></description><category></category></item><item><title><![CDATA[Python + Selenium（三）- 页面元素的常用方法、属性和三大切换]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106086723</link><guid>https://blog.csdn.net/qq_34659777/article/details/106086723</guid><author>qq_34659777</author><pubDate>Tue, 12 May 2020 22:26:28 +0800</pubDate><description><![CDATA[文章目录页面元素的常用属性页面元素的常用方法三大切换：iframe切换alert切换窗口切换
页面元素的常用属性

tag_name:标签名

btn_ele = driver.find_element(By.id,'kw')
print(btn_ele.tagname)          # 结果：input


text：文本内容

btn_ele = driver.find_element(By.id,'kw')
print(btn_ele.text)          # 结果：百度一下

页面元素]]></description><category></category></item><item><title><![CDATA[【面试题】基于Web信息管理系统的测试步骤]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106076656</link><guid>https://blog.csdn.net/qq_34659777/article/details/106076656</guid><author>qq_34659777</author><pubDate>Tue, 12 May 2020 17:31:21 +0800</pubDate><description><![CDATA[一. 功能测试
1. 连接测试：

测试所有的链接是否按照指示的那样确实连接到了该链接的页面
测试所连接的页面是否存在
保证web应用系统上没有孤立的页面，只能在集成测试阶段完成

即：测试连接的可用性和正确性，以及是否有孤立的页面。
2. 表单测试：
用户给信息系统管理员提交信息时，要测试提交操作的完整性，以校验提交给服务器的信息的正确性。
3.Cookies测试
Cookies通常用来存储用户信息和用户在某应用系统的操作，当一个用户使用Cookies访问了某一个应用系统时，Web服务器将发送关于用户的信]]></description><category></category></item><item><title><![CDATA[Python + Selenium（三）- 等待的三种方式与区别]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106042355</link><guid>https://blog.csdn.net/qq_34659777/article/details/106042355</guid><author>qq_34659777</author><pubDate>Sun, 10 May 2020 21:15:51 +0800</pubDate><description><![CDATA[等待的三种方式：
强制等待
import time 
# 强制等待2s
time.sleep(2)

隐式等待
# 如果获取不到元素，在后台等待30s，30s之后如果还没有获取到就报错
driver.implicitly_wait(30)

显式等待
WebDriverWait(driver,30,0.5).until(
    EC.visibility_of_element_located(
        (By.XPATH,"//a[text()='新闻']")
    )
)

显式等待的条件

]]></description><category></category></item><item><title><![CDATA[Python + Selenium（2.5）- 使用 Xpath 定位元素]]></title><link>https://blog.csdn.net/qq_34659777/article/details/106011003</link><guid>https://blog.csdn.net/qq_34659777/article/details/106011003</guid><author>qq_34659777</author><pubDate>Sat, 09 May 2020 07:23:13 +0800</pubDate><description><![CDATA[xpath介绍和基本语法
基本语法




表达式
描述




nodename
选取此节点的所有子节点


/
从根节点选取，绝对路径


//
从匹配选择的当前节点选择文档中的节点，而不考虑它们的位置。


.
选取当前节点


…
选取当前节点的父节点。


@
选取属性。


绝对定位和相对定位

绝对路径：每次从根节点html开始
相对路径：每次只需从第一个已经找到的节点开始
绝对定位的劣势：

前端经常变化，加div之类的，下次就不能用了
表达更加繁琐



谓语条件
谓语被嵌在方括号中，用来]]></description><category></category></item><item><title><![CDATA[Python + Selenium  为什么要做web自动化 和 web 自动化基础]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105957916</link><guid>https://blog.csdn.net/qq_34659777/article/details/105957916</guid><author>qq_34659777</author><pubDate>Wed, 06 May 2020 19:59:25 +0800</pubDate><description><![CDATA[web 自动化基础
js操作页面
获取页面标签
获取标签的方式
通常，通过JS操作HTML元素，可以使用内置对象document的方法来找到该标签。

通过id找到HTML元素（常用）

document.getElementById()


通过标签名找到HTML元素

获取出来的是列表
getElementByTagName()


通过类名找到HTML元素（通过类名查找HTML元素在IE 5...]]></description><category></category></item><item><title><![CDATA[【Python】接口自动化测试框架小结]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105667441</link><guid>https://blog.csdn.net/qq_34659777/article/details/105667441</guid><author>qq_34659777</author><pubDate>Tue, 21 Apr 2020 20:53:54 +0800</pubDate><description><![CDATA[1、框架模型设计
例如我们的接口自动化测试框架中有以下文件：
用例数据excel，测试报告，日志，配置文件，公共的方法，表格书画院读取，数据库校验，测试运行启动程序，测试套件
分层设计思想

公共的方法目录：common
测试用例类模块目录：testcases
测试数据目录：data
测试报告存放目录：reports
配置文件存放目录：conf
日志文件存放的目录：logs
项目的启动文件：run...]]></description><category></category></item><item><title><![CDATA[【Python】Mock测试初了解]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105667346</link><guid>https://blog.csdn.net/qq_34659777/article/details/105667346</guid><author>qq_34659777</author><pubDate>Tue, 21 Apr 2020 20:50:32 +0800</pubDate><description><![CDATA[一、关于Mock测试
1、什么是Mock测试？
Mock 测试就是在测试过程中，对于某些不容易构造（如 HttpServletRequest 必须在Servlet 容器中才能构造出来）或者不容易获取的比较复杂的对象（如 JDBC 中的ResultSet 对象），用一个虚拟的对象（Mock 对象）来创建以便测试的测试方法。
2、为什么要进行Mock测试？
Mock是为了解决不同的单元之间由于耦合而难...]]></description><category></category></item><item><title><![CDATA[【python】小技巧-判断一个字典中是否包含另一个字典的值，即实际结果中是否包含预期结果]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105645854</link><guid>https://blog.csdn.net/qq_34659777/article/details/105645854</guid><author>qq_34659777</author><pubDate>Mon, 20 Apr 2020 22:02:53 +0800</pubDate><description><![CDATA[在进行自动化测试的时候，我们经常会遇到这样一种情况。
我们的预期结果是 {'username':'kaishui'}
实际结果是{ 'code': 1 , 'username':'kaishui', 'token':'ihbedvbwejhvkjvberkjvbkjgkesjvbbje' }
我们可以很容易的看出实际结果包含了预期结果的值，所以测试通过。
那么怎么使用python来判断两个字典中是...]]></description><category></category></item><item><title><![CDATA[【Jenkins】使用Jenkins新建并配置一个本地项目]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105569508</link><guid>https://blog.csdn.net/qq_34659777/article/details/105569508</guid><author>qq_34659777</author><pubDate>Thu, 16 Apr 2020 23:27:24 +0800</pubDate><description><![CDATA[上一个博客使用免安装版快速配置了一个简单的Jenkins，没看的老哥可以点这。
这一次记录一下最最最简单的：使用Jenkins新建并配置一个本地项目。
1. 首先打开Jenkins
先打开Jenkins，然后点击左上角的新建项目按钮：

然后跳转到新建项目页面，我们先创建一个 FreeStyle的项目 ∠( °ω°)／ ：

2. 对项目进行配置
点击确定后，就进入了我们无比重要的配置阶段，先来个...]]></description><category></category></item><item><title><![CDATA[【Jenkins】3步超简单配置Jenkins]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105521357</link><guid>https://blog.csdn.net/qq_34659777/article/details/105521357</guid><author>qq_34659777</author><pubDate>Tue, 14 Apr 2020 21:28:53 +0800</pubDate><description><![CDATA[这里放上免安装版Jenkins的压缩包：
链接：https://pan.baidu.com/s/1aaeSEXa3ifKgRUMoqDavuw
提取码：yiz1
虽然压缩包的说明中有相应的步骤，这里再写一次详细的图文步骤：
1. 安装Java 8 环境
因为使用的Jenkins是与Java 8 兼容，所以只能够安装Java 8 ，安装包也放在压缩包里面啦。

JDK安装与环境变量配置可以参考这个博...]]></description><category></category></item><item><title><![CDATA[【python】通过smtp发送邮件]]></title><link>https://blog.csdn.net/qq_34659777/article/details/105520970</link><guid>https://blog.csdn.net/qq_34659777/article/details/105520970</guid><author>qq_34659777</author><pubDate>Tue, 14 Apr 2020 21:00:02 +0800</pubDate><description><![CDATA[Python 发送邮件
1.开启邮箱SMTP服务
发送邮件需要使用SMTP服务器，常用的免费服务器有 163，QQ，126.
163邮箱的配置方式如下：

我的授权码：QOHCKMQEHSSHDFMR
2.使用python发送附件
使用模块： smtplib  email
以上两个模块都无需安装，能够直接使用。
import smtplib
from email.mime.text import ...]]></description><category></category></item></channel></rss>