<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[J_Style的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/J_Style</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; J_Style]]></copyright><item><title><![CDATA[信息系统项目管理师第四版--风险管理--可搜索可编辑版本]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/134270285</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/134270285</guid><author>J_Style</author><pubDate>Tue, 07 Nov 2023 16:35:02 +0800</pubDate><description><![CDATA[信息系统项目管理师风险管理第四版教材可搜索可编辑版本，对目录结构进行了优化，非常方便学习，提升学习效率。]]></description><category></category></item><item><title><![CDATA[如何刻录光盘]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/131761918</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/131761918</guid><author>J_Style</author><pubDate>Mon, 17 Jul 2023 11:36:10 +0800</pubDate><description><![CDATA[如何刻录光盘]]></description><category></category></item><item><title><![CDATA[刻录到光盘功能看不见怎么办]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/131762438</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/131762438</guid><author>J_Style</author><pubDate>Mon, 17 Jul 2023 11:29:45 +0800</pubDate><description><![CDATA[同时按键WIN+R，打开运行对话框，输入gpedit.msc，打开组策略（如果发现输入gpedit.msc后无法打开组策略，请参照文件后面的方法进行操作）

左侧目录树窗口，沿着路径“用户配置|管理模板|Windows组件|文件资源管理器”，点击“文件资源管理器”，在右侧的项目列表区域，找到“删除CD刻录功能”。
右键“删除CD刻录功能”，选择“编辑”，选中“已禁用”前的单选按钮。点击应用，点击确定。

右键光驱盘符，在快捷菜单中可以发现“刻录到光盘”，功能开启成功了！！！]]></description><category></category></item><item><title><![CDATA[Excel VBA 合并单元格适应分页打印]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/118447096</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/118447096</guid><author>J_Style</author><pubDate>Sun, 04 Jul 2021 00:12:44 +0800</pubDate><description><![CDATA[1. 先ALT+F11
2. 在打开的页面菜单中点击&lt;插入&gt;-&lt;模块&gt;，然后将下面的代码粘贴进去
Sub 重组跨页合并() '将跨页的合并单元格重新合并从而适应分页打印

    Dim p, MerageAddress As String, PageCell As Range, MergeValue

    Application.ScreenUpdating = False

    ActiveWindow.View = xlPageBreakPreview '进入分页预览，]]></description><category></category></item><item><title><![CDATA[【网络】不能上网的相关问题解决办法]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/112553604</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/112553604</guid><author>J_Style</author><pubDate>Wed, 13 Jan 2021 09:34:48 +0800</pubDate><description><![CDATA[一. 重置TCP/IP协议
参考网址

打开CMD窗口
在命令行模式输入命令 　　
netsh int ip reset C:\resetlog.txt 　　
(其中，Resetlog.txt记录命令结果的日志文件，一定要指定，这里指定了Resetlog.txt 日志文件及完整路径。)
运行结果可以查看C:\resetlog.txt，运行此命令的结果与删除并重新安装 TCP/IP 协议的效果相同。


...]]></description><category></category></item><item><title><![CDATA[【python】相关语法记录]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/106709400</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/106709400</guid><author>J_Style</author><pubDate>Wed, 13 Jan 2021 09:26:30 +0800</pubDate><description><![CDATA[name == 'main’用法理解
通俗的理解__name__ == ‘main’：假如你叫小明.py，在朋友眼中，你是小明(name == ‘小明’)；在你自己眼中，你是你自己(name == ‘main’)。
if name == 'main’的意思是：当.py文件被直接运行时，if name == 'main’之下的代码块将被运行；当.py文件以模块形式被导入时，if name == 'main’之下的代码块不被运行。
__new__和__init__的区别
【同】
二者均是Python面向对象语言]]></description><category></category></item><item><title><![CDATA[【python】深拷贝和浅拷贝]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/106670980</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/106670980</guid><author>J_Style</author><pubDate>Wed, 10 Jun 2020 17:13:23 +0800</pubDate><description><![CDATA[浅拷贝


key = {"a": 1, "b": "hello", "c": [1, 2, "num"], "d": {"key1": "value1", "key2": 2}}
key_copy = key.copy()
key["a"] = 2
key["b"] = "world"
key["c"].remove(1)
del key["d"]["key1"]
print("\nkey is", key)
print("\nkey_copy is", key_copy)



输出

深拷贝
from]]></description><category></category></item><item><title><![CDATA[【python】【unittest】【parameterized】如何在unittest中使用parameterized传递参数]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/106661528</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/106661528</guid><author>J_Style</author><pubDate>Wed, 10 Jun 2020 11:16:13 +0800</pubDate><description><![CDATA[安装
pip install parameterized
例子
parameterized传递的参数都是列表类型，列表中每一项是一个测试用例，注意如果列表中的一项为map类型，那么直接打印参数为map的key值，并不是它的value值，如下所示
 @parameterized.expand([{"key1": "value1"}, {"key2": "value2"}])
 def test_21(self, a):
     print("\n a is", a)
 # a is key1
 # a is]]></description><category></category></item><item><title><![CDATA[【python】【unittest】【ddt】如何使用ddt作为unittest的数据驱动]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/106619886</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/106619886</guid><author>J_Style</author><pubDate>Mon, 08 Jun 2020 17:01:25 +0800</pubDate><description><![CDATA[安装
pip install ddt

使用
DDT包含类的装饰器ddt和两个方法装饰器data（直接输入测试数据），file_data（可以从json或者yaml中获取测试数据），只有yaml和yml结尾的文件以yaml形式上传，其他情况下默认为json，data中的数据类型包含单个值，元组，列表和字典
@data(a,b)
a和b各运行一次用例
@data([a,d],[c,d])
如果没有unpack，那么[a,b]当成一个参数传入用例运行
如果有unpack，那么[a,b]被分解开，按照用例中的两个]]></description><category></category></item><item><title><![CDATA[【Jmeter】BeanShell脚本一些常用的内置变量的使用方法介绍]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105731591</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105731591</guid><author>J_Style</author><pubDate>Fri, 24 Apr 2020 16:18:02 +0800</pubDate><description><![CDATA[在使用jmeter的时候，往往会遇到一些问题，比如需要获取某个api的返回，或者需要做一些前置处理，jmeter中一共有以下几类BeanShell脚本处理器

定时器：　　BeanShell Timer
前置处理器：BeanShell PreProcessor
采样器：　　BeanShell Sampler
后置处理器：BeanShell PostProcessor
断言：　　　BeanShell...]]></description><category></category></item><item><title><![CDATA[【Jmeter】线程组内参数传递以及跨线程组参数传递的方法]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105684822</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105684822</guid><author>J_Style</author><pubDate>Wed, 22 Apr 2020 16:41:42 +0800</pubDate><description><![CDATA[线程组内参数传递
后一个api的调用需要用到前一个api返回的某些信息，这时候就需要提取出前一个api中某些信息。这里演示两个api，第一个api会产生一个token，然后第二个api需要带上这个token执行。
api写好之后，右键添加一个后置处理器  JSON Extractor，然后填入变量名称和response body中需要提取的字段，需要提取auth中client_token的值，jm...]]></description><category></category></item><item><title><![CDATA[【Jmeter】响应断言和API各部分的对应关系]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105682584</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105682584</guid><author>J_Style</author><pubDate>Wed, 22 Apr 2020 15:16:01 +0800</pubDate><description><![CDATA[左边是一个API请求，右边对应响应断言的测试字段

响应文本对应API的response body
响应代码对应API的response code，例如200，500，401等等
响应信息对应API的response message，例如OK，Bad Request等
Response Header
Request Header
URL样本对应API的url值
剩下两个不常用，也没研究





...]]></description><category></category></item><item><title><![CDATA[【Jmeter-Postman】两种csv文件的对比]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105680760</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105680760</guid><author>J_Style</author><pubDate>Wed, 22 Apr 2020 14:12:53 +0800</pubDate><description><![CDATA[现在要定义四个参数，分别为path，data， policy_name， policy
Jmeter的csv文件如下（建议jmeter的csv文件用Notepad++打开）

Postman的csv文件如下（可以直接用excel打开）

比较以上两个文件，不同的地方就是jmeter的csv文件不需要添加表头，而postman的csv需要添加表头，然后就是jmeter的分隔符使用了  竖线+逗号代替...]]></description><category></category></item><item><title><![CDATA[【Jmeter】通过csv文件动态获取参数]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105678340</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105678340</guid><author>J_Style</author><pubDate>Wed, 22 Apr 2020 13:36:53 +0800</pubDate><description><![CDATA[首先添加一个线程组



因为有一些公共的变量，所以可以先添加一个用户变量，用户变量可以放到线程组外，这样所有的线程组都可以用这一组环境变量

添加完成如下图



在线程组上添加一个HTTP请求



因为HTTP的参数是变化的，所以需要建立一个csv文件，存储这些可变的参数值，添加一个CSV Data Set Config

分隔符可以根据自己的参数来规定，我这里用的分隔符是  |,  因...]]></description><category></category></item><item><title><![CDATA[【selenium】遍历双下拉框元素，对每一种组合进行点击操作]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105576513</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105576513</guid><author>J_Style</author><pubDate>Fri, 17 Apr 2020 13:45:03 +0800</pubDate><description><![CDATA[先给出我要遍历的下拉框的样式

每一个cluster对应多个workspace，所以需要对两个下拉框同时进行遍历
代码如下
    #找到下拉框元素
    clBtn = driver.find_element_by_xpath(
        "//div[@id='root']/div[@class='App blue']/section[@class='ant-layout']/main...]]></description><category></category></item><item><title><![CDATA[【selenium】官方推荐的元素定位工具Ranorex Selocity]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105539083</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105539083</guid><author>J_Style</author><pubDate>Wed, 15 Apr 2020 16:59:15 +0800</pubDate><description><![CDATA[Ranorex Selocity
Ranorex Selocity 是一个类似firepath的chrome插件，也是selenium官方推荐的一款插件。 简单易用，通过插件可以快速获取页面元素的css定位和xpath定位，甚至linktext定位。
下载地址

...]]></description><category></category></item><item><title><![CDATA[【selenium】一些奇怪的问题记录]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105536033</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105536033</guid><author>J_Style</author><pubDate>Wed, 15 Apr 2020 15:25:29 +0800</pubDate><description><![CDATA[如果上一次打开的chrom浏览器忘记关闭，再运行selenium的测试程序，可能会出现问题，所以最好每次测试完成之后，记得关闭浏览器，也就是需要调用driver.close()或者driver.quit()
有些元素很难定位，这时最简单的办法就是使用xpath，F12之后，定位到需要的元素，然后右键，就会有选择copy xpath的选项，就可以拿到xpath路径



...]]></description><category></category></item><item><title><![CDATA[【selenium】一些下载资源记录]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105532819</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105532819</guid><author>J_Style</author><pubDate>Wed, 15 Apr 2020 13:17:19 +0800</pubDate><description><![CDATA[chrom浏览器的web driver下载地址：
http://npm.taobao.org/mirrors/chromedriver/
firefox（火狐浏览器）的web driver下载地址：
https://github.com/mozilla/geckodriver/releases

]]></description><category></category></item><item><title><![CDATA[【selenium】隐藏的元素怎么利用F12中的小箭头进行元素定位]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105505530</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105505530</guid><author>J_Style</author><pubDate>Tue, 14 Apr 2020 10:03:48 +0800</pubDate><description><![CDATA[打开浏览器，按F12，会出现开发者调试工具，我们在使用selenium的时候，通常会使用F12中的元素定位功能来查看我们需要元素的位置，但是对于有的悬浮窗而言，你的鼠标必须停留在悬浮窗上，就没有办法再去点击F12中的小箭头，怎么办呢，很简单，利用快捷键，Ctrl+Shift+C


...]]></description><category></category></item><item><title><![CDATA[【selenium】出现MoveTargetOutOfBoundsException异常的解决办法]]></title><link>https://blog.youkuaiyun.com/J_Style/article/details/105505004</link><guid>https://blog.youkuaiyun.com/J_Style/article/details/105505004</guid><author>J_Style</author><pubDate>Tue, 14 Apr 2020 09:51:51 +0800</pubDate><description><![CDATA[需要操作一个悬浮窗，点击一个按钮之后会出现悬浮窗界面，然后需要再点击悬浮窗上面的一个按钮
meun = driver.find_element_by_xpath('//*@id="root"]/div/section/div[1]/div/div[1]/div/div[1]/button')
meun.click()
plat = driver.find_element_by_xpath('//*...]]></description><category></category></item></channel></rss>