<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[java2013liu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/java2013liu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; java2013liu]]></copyright><item><title><![CDATA[jmeter安装目录没有找到ApacheJMeterTemporaryRootCA.crt文件]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/141559370</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/141559370</guid><author>java2013liu</author><pubDate>Mon, 26 Aug 2024 11:38:56 +0800</pubDate><description><![CDATA[在"SSL Manager"配置窗口中，点击"Add Certificate..."按钮。转到"Options"菜单中的"SSL Manager"部分。但是点击"SSL Manager"时出错。文件，并将其导入到JMeter。]]></description><category></category></item><item><title><![CDATA[如何下载jmeter旧版本]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/141557168</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/141557168</guid><author>java2013liu</author><pubDate>Mon, 26 Aug 2024 10:17:11 +0800</pubDate><description><![CDATA[打开的页面可以看到所有jmeter版本，zip格式是windows系统的，tgz格式是linux系统的。1.百度或直接打开jmeter官网：https://jmeter.apache.org/3.点击binaries或source，binaries是二进制码，source是源码。2.向下拖到Archives一栏，点击Apache Jmeter archives。推荐先用旧版本做好测试基本操作，因为高版本不适合做压力测试，需要证书，有点麻烦。如何下载jmeter旧版本。]]></description><category></category></item><item><title><![CDATA[JMeter 安装过程中出现的问题（Not able to find Java executable or version. Please check your Java installa）]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/129838338</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/129838338</guid><author>java2013liu</author><pubDate>Wed, 29 Mar 2023 15:41:37 +0800</pubDate><description><![CDATA[path中添加：%SystemRoot%/system32;%SystemRoot%配置好jmeter就可以使用了。]]></description><category></category></item><item><title><![CDATA[Pyrcharm安装MySQLdb失败]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/125521255</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/125521255</guid><author>java2013liu</author><pubDate>Wed, 29 Jun 2022 14:29:47 +0800</pubDate><description><![CDATA[pycharm安装MySQLdb]]></description><category></category></item><item><title><![CDATA[Selenuim（一）环境配置]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/120570101</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/120570101</guid><author>java2013liu</author><pubDate>Thu, 30 Sep 2021 17:31:29 +0800</pubDate><description><![CDATA[一、Selenium安装

网上有不少用pip方式安装selenium的，其实selenium本质就是第三方库，我们可以采用pycharm自带方式来安装
通过菜单栏File &gt;&gt; Settings 进入配置界面，如下图所示：





二、Chrome浏览器driver下载

1、打开链接地址，谷歌驱动:ChromeDriver Mirror

2、选择版本一致的驱动







如果没有相同的版本，也可以是相近的版本

3、下载版本



4、解压下载的zip



5、把c...]]></description><category></category></item><item><title><![CDATA[monkey测试----执行monkey测试，手机端没有点击事件]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/120289354</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/120289354</guid><author>java2013liu</author><pubDate>Tue, 14 Sep 2021 15:52:58 +0800</pubDate><description><![CDATA[需要设置----开发者选项中，打开USB调试（安全设置） ，允许模拟点击
]]></description><category></category></item><item><title><![CDATA[monkey测试--停止命令]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/120024050</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/120024050</guid><author>java2013liu</author><pubDate>Tue, 31 Aug 2021 18:27:14 +0800</pubDate><description><![CDATA[Android高版本adb shell ps不能查看其他进程，需要改成：

adb shell

ps -A | grep monkey

kill 进程号

即可完成monkey的命令终止
]]></description><category></category></item><item><title><![CDATA[[ddt02篇]十年测试老鸟帮您解析：ddt结合excel，csv，mysql实现自动化测试数据驱动]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/115214806</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/115214806</guid><author>java2013liu</author><pubDate>Thu, 25 Mar 2021 17:56:09 +0800</pubDate><description><![CDATA[一、前言：

阅读此文之前请先阅读：

[ddt01篇]十年测试老鸟帮您解析：ddt数据驱动入门基础应用：



​二、ddt数据驱动框架结合txt文件实现数据驱动

test_demo.py代码如下：


import unittest
from ddt import ddt, data, unpack
 
#读取txt文件中的内容，strip()方法去掉首位的指定字符。
def read_txt():
    list = []
    file = open('param.txt','r',encod]]></description><category></category></item><item><title><![CDATA[Python之单例模式的多种实现]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/112979794</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/112979794</guid><author>java2013liu</author><pubDate>Fri, 22 Jan 2021 11:02:46 +0800</pubDate><description><![CDATA[阅读目录(Content)

单例模式
	实现单例模式的几种方式
	1.使用模块
		2.使用装饰器
		3.使用类
		4.基于__new__方法实现（推荐使用，方便）
		5.基于metaclass方式实现
		相关知识
			实现单例模式
		
	
回到顶部(go to top)

单例模式

单例模式（Singleton Pattern）是一种常用的软件设计模式，该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中，某个类只能出现一个实例时，单例对象就能派上用场。

比如，某个服务器]]></description><category></category></item><item><title><![CDATA[python3.8使用pip安装mysqldb报错--ERROR: Could not find a version that satisfies the requirement MySQLdb]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/112802935</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/112802935</guid><author>java2013liu</author><pubDate>Tue, 19 Jan 2021 18:08:34 +0800</pubDate><description><![CDATA[安装MySQLdb出错：



改成PyMySQL安装成功：





Python查询Mysql使用fetchone()方法获取单条数据，使用fetchall()方法获取多条数据。

- fetchone()：该方法获取下一个查询结果集。结果集是一个对象

- fetchall()：接收全部的返回结果行

- rowcount：这是一个只读属性，并返回执行execute()方法后影响的行数
...]]></description><category></category></item><item><title><![CDATA[使用 JSONPath 解析 JSON 完整内容详解]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/111319106</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/111319106</guid><author>java2013liu</author><pubDate>Thu, 17 Dec 2020 16:44:22 +0800</pubDate><description><![CDATA[jsonpath的介绍:

JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言，如Javascript，Python和PHP，Java。

JsonPath提供的json解析非常强大，它提供了类似正则表达式的语法，基本上可以满足所有你想要获得的json内容。



github上有它的应用:https://github.com/json-path/JsonPath



JsonPath可在Central Maven存储库中找到。 Maven用户将其添加到..]]></description><category></category></item><item><title><![CDATA[解决ModuleNotFoundError: No module named ‘idna‘问题]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/111318857</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/111318857</guid><author>java2013liu</author><pubDate>Thu, 17 Dec 2020 16:38:25 +0800</pubDate><description><![CDATA[1.执行代码时报错

错误信息：ModuleNotFoundError: No module named 'idna'

错误截图：



2.解决办法1

通过如下命令安装idna模块：

pip install idna

运行上面的命令后如果出现以下错误，多数被墙，截图如下：



3.解决办法2

手动下载chardet模块，下载地址如下：

https://pypi.org/project/idna/#files

将下载的文件解压到相应的目录中，比如：E:\Python\idna，截图如下：

]]></description><category></category></item><item><title><![CDATA[Python提示“No module named chardet“解决办法]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/111318827</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/111318827</guid><author>java2013liu</author><pubDate>Thu, 17 Dec 2020 16:37:14 +0800</pubDate><description><![CDATA[下载chardet安装包

	直接搜索“chardet 下载”

	

	
	
	
	解压至C:\Python27下 即Python安装目录

	
	
	
	打开cmd，输入 cd c:/python27/chardet-3.0.4，进入C:\python27\chardet-3.0.4

	
	
	
	4

	

	cmd中输入

	python setup.py install

	# 我已经安装好，不在演示。
	
	
	5

	

	测试，cmd中输入

	python

	import c...]]></description><category></category></item><item><title><![CDATA[Jmeter的csv参数化，XX.csv有中文时，请求的参数是乱码]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/109746820</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/109746820</guid><author>java2013liu</author><pubDate>Tue, 17 Nov 2020 16:58:20 +0800</pubDate><description><![CDATA[1、XX.csv有中文时，请求的参数是乱码问题：



2、不是响应结果里，是请求的参数传递的是乱码，传递到前端展示也是乱码





3、解决：



开始设置的是UTF-8,是不可以的，改成gb2312后就好了
]]></description><category></category></item><item><title><![CDATA[python 列表 字典转json]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/107941590</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/107941590</guid><author>java2013liu</author><pubDate>Tue, 11 Aug 2020 18:21:47 +0800</pubDate><description><![CDATA[一、Dictionary 转为JSON

将dict转为JSON，这里利用包json


import json
aItem = {}
aItem["id"] = "2203"
aItem["title"] = "title"
aItem["subTitle"] = "sub title"
bItem = {}
bItem["id"] = "2842"
bItem["title"] = "b标题"
bItem["subTitle"] = "b副标题"
bItem["content"] = "内容"
bIte]]></description><category></category></item><item><title><![CDATA[Jmeter之Bean shell使用(二)]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/106627266</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/106627266</guid><author>java2013liu</author><pubDate>Mon, 08 Jun 2020 19:47:01 +0800</pubDate><description><![CDATA[上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell，本文是对上文的一个补充，主要总结下常用的几种场景和方法，相信这些基本可以涵盖大部分的需求。本节内容如下：

一、操作变量

二、操作属性

三、自定义函数

四、引用外部java文件

五、引用外部class文件

六、引用外部Jar包

七、其它用法(接受参数， log等)



一、操作变量：通过使用Bean shell内置对象vars可以对变量进行存取操作

　　　　a) vars.get("nam..]]></description><category></category></item><item><title><![CDATA[Jmeter之Bean shell使用(一)]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/106627146</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/106627146</guid><author>java2013liu</author><pubDate>Mon, 08 Jun 2020 19:43:15 +0800</pubDate><description><![CDATA[一、什么是Bean Shell

BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;
	BeanShell是一种松散类型的脚本语言(这点和JS类似);
	BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。
	BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。
官网:http://www.BeanShell.org/



二、.]]></description><category></category></item><item><title><![CDATA[Appium自动化测试-------滑动屏幕如何定位定位元素]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/106358023</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/106358023</guid><author>java2013liu</author><pubDate>Tue, 26 May 2020 17:48:33 +0800</pubDate><description><![CDATA[使用API Demo做演示，进入APIDemo中Views，然后滑屏寻找“Popup Menu”进行点击操作，但是不知道滑动多久，才能看到这个元素，该怎么定位呢？





python代码：

self.driver.find_element_by_android_uiautomator（"new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text(\"Popup.]]></description><category></category></item><item><title><![CDATA[Appium自动化测试-------xpath定位元素详解]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/106288691</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/106288691</guid><author>java2013liu</author><pubDate>Fri, 22 May 2020 18:11:51 +0800</pubDate><description><![CDATA[前面也说过appium也是以webdriver为基的，对于元素的定位也基本一致，只是增加一些更适合移动平台的独特方式，下面将着重介绍xpath方法，这应该是UI层元素定位最强大的方法啦！

以淘宝app为例，定位左上角扫一扫按钮



1.如果元素text是唯一的，可以通过text文本定位

 //*[@text=’text文本属性’]


# 定位text
driver.find_element_by_xpath("//*[@text='扫一扫']").click()

2.如果元素id是唯一的，也可..]]></description><category></category></item><item><title><![CDATA[基于python+appium+yaml安卓UI自动化测试]]></title><link>https://blog.youkuaiyun.com/java2013liu/article/details/106264611</link><guid>https://blog.youkuaiyun.com/java2013liu/article/details/106264611</guid><author>java2013liu</author><pubDate>Thu, 21 May 2020 18:31:43 +0800</pubDate><description><![CDATA[之前分享过一篇安卓UI测试，但是没有实现数据与代码分离，后期维护成本较高，所以最近抽空优化了一下。
不想看文章得可以直接去Github，欢迎拍砖
大致结构如下：



结构.png




	testyaml管理用例，实现数据与代码分离，一个模块一个文件夹
	
	
	public 存放公共文件，如读取配置文件、启动appium服务、读取Yaml文件、定义日志格式等
	
	
	page 存放最小测试用例集，一个模块一个文件夹
	
	
	results 存放测试报告及失败截图
	

	

	report.p..]]></description><category></category></item></channel></rss>