<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wycaoxin3的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wycaoxin3</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wycaoxin3]]></copyright><item><title><![CDATA[LoadRunner如何使用lr_save_var截取任意字符串长度]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/75211446</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/75211446</guid><author>wycaoxin3</author><pubDate>Sun, 16 Jul 2017 21:06:14 +0800</pubDate><description><![CDATA[使用LR截取字符串任意长度用的是lr_save_var这个函数
			
     //利用web_save_timestamp_param函数保存当前时间戳到timestamp
    web_save_timestamp_param("timestamp", LAST);

     lr_output_message(lr_eval_string("{timestamp}"));
]]></description><category></category></item><item><title><![CDATA[mysql远程连接 Host  is not allowed to connect to this MySQL server]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/74842042</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/74842042</guid><author>wycaoxin3</author><pubDate>Sat, 08 Jul 2017 17:49:36 +0800</pubDate><description><![CDATA[在装有MySQL的机器上登录MySQL 
mysql -u root -p密码
					
				执行use mysql;
						
				执行update user set host = '%' where user = 'root';这一句执行完可能会报错，不用管它。
							
				执行FLUSH PRIVILEGES;]]></description><category></category></item><item><title><![CDATA[linux上操作mysql数据库]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/74842040</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/74842040</guid><author>wycaoxin3</author><pubDate>Sat, 08 Jul 2017 17:48:57 +0800</pubDate><description><![CDATA[最近自己安装了lnmp环境，在里面安装了一个phpwind玩玩，但是发现通过navicat一直连接不上数据库，提示
			Host is not allowed to connect to this MySQL server
				准备在linux上试着连接数据库，但是一操作才发现 linux上的一些简单的mysql命令已经忘记的一干二净了，所以记录下来，以便以后查询
			mysql -]]></description><category></category></item><item><title><![CDATA[python selenium 显示等待WebDriverWait与条件判断expected_conditions举例]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/74017971</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/74017971</guid><author>wycaoxin3</author><pubDate>Fri, 30 Jun 2017 23:40:56 +0800</pubDate><description><![CDATA[转载来自：http://www.cnblogs.com/yuuwee/p/6635652.html
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions a]]></description><category></category></item><item><title><![CDATA[unittest单元测试框架总结]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73694858</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73694858</guid><author>wycaoxin3</author><pubDate>Sat, 24 Jun 2017 21:01:34 +0800</pubDate><description><![CDATA[感谢原作者，转载来自：http://www.cnblogs.com/yufeihlf/p/5707929.html


unittest单元测试框架不仅可以适用于单元测试，还可以适用WEB自动化测试用例的开发与执行，该测试框架可组织执行测试用例，并且提供了丰富的断言方法，判断测试用例是否通过，最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。]]></description><category></category></item><item><title><![CDATA[webserivice接口loadrunner性能测试]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73309086</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73309086</guid><author>wycaoxin3</author><pubDate>Thu, 15 Jun 2017 23:20:56 +0800</pubDate><description><![CDATA[服务链接
http://ws.webxml.com.cn/WebServices/WeatherWS.asmx
		可以复制到浏览器打开，建议先看下页面上的接口帮助文档，对接口有个大概的了解

		获取soapui请求信息
笔者使用的soapui版本是soapUI Pro 4.0.1
下载地址为：链接：http://pan.baidu.com/s/1mifugMO 密码：pw13
新]]></description><category></category></item><item><title><![CDATA[linux上操作mysql数据库]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73010578</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73010578</guid><author>wycaoxin3</author><pubDate>Sat, 10 Jun 2017 23:18:29 +0800</pubDate><description><![CDATA[最近自己安装了lnmp环境，在里面安装了一个phpwind玩玩，但是发现通过navicat一直连接不上数据库，提示


准备在linux上试着连接数据库，但是一操作才发现 linux上的一些简单的mysql命令已经忘记的一干二净了，所以记录下来，以便以后方便查询
mysql -u -root -p密码


show databases; 显示数据库



use databa]]></description><category></category></item><item><title><![CDATA[Soapui接口功能测试循环与嵌套循环]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008707</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008707</guid><author>wycaoxin3</author><pubDate>Sat, 10 Jun 2017 22:25:43 +0800</pubDate><description><![CDATA[转载来自：http://www.jianshu.com/p/d7139d9f6fef




通常在测试过程中会遇到如下两种情况批量创建数据：

1.3000个用户循环创建客户数据，每个用户创建一条客户数据

2.3000个用户循环创建客户数据，每个用户循环创建3000条客户数据



image.png



单纯循环实现

1.新建Test Step ->]]></description><category></category></item><item><title><![CDATA[Soapui接口功能测试数据传递]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008686</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008686</guid><author>wycaoxin3</author><pubDate>Sat, 10 Jun 2017 22:22:14 +0800</pubDate><description><![CDATA[转载来自：http://www.jianshu.com/p/b3f66be8fe45




做接口测试经常会遇到如下两种情况需要处理数据传递

接口间的数据依赖，A接口请求的参数需要用到B接口的返回值接口请求通常要用到鉴权的接口获取Token，Token通常会跟其他接口构成一对多的关系，这种情况下我们可以把Token的接口做成一个公共的TestCase，供其他的TestCase调用]]></description><category></category></item><item><title><![CDATA[Soapui接口功能测试参数化]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008683</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008683</guid><author>wycaoxin3</author><pubDate>Sat, 10 Jun 2017 22:21:06 +0800</pubDate><description><![CDATA[转载来自：http://www.jianshu.com/p/1cbe34ddbdf8




按照自动化测试分层实现的原理，每一层的脚本实现都要进行参数化，自动化的目标就是要实现脚本代码与测试数据分离。当测试数据进行调整的时候不会对脚本的实现带来震荡，从而提高脚本的稳定性与灵活度，降低脚本的维护成本。Soapui最为强大的参数化就是支持groovy脚本的参数化或者java代码，任何无法实]]></description><category></category></item><item><title><![CDATA[Soapui接口功能测试]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008675</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/73008675</guid><author>wycaoxin3</author><pubDate>Sat, 10 Jun 2017 22:19:22 +0800</pubDate><description><![CDATA[转载来自：http://www.jianshu.com/p/b715fabbc9b8


移动互联的井喷式发展，接口的功能测试需求也越来越大，熟练的掌握soapui的使用对每一位测试同仁都是迫在眉睫的需求。首先通过一张图来了解一些Soapui的使用过程。




image.png



接下来我们按照这个过程详细讲解

1.SoapUI的界面全局图解



i]]></description><category></category></item><item><title><![CDATA[Soapui安装]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/72904840</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/72904840</guid><author>wycaoxin3</author><pubDate>Wed, 07 Jun 2017 22:53:32 +0800</pubDate><description><![CDATA[转载来自:http://www.jianshu.com/p/078076c64045

soapui作为一款接口测试工具不单单只能做接口的调试验证，还可以跟maven，jenkins集成做接口自动化测试，实现无人值守的自动化测试。我会在近期发布soapui接口测试的系列文章，希望能帮助到那些将要使用或处于迷途中的小伙伴


image.png

1.SoapUI安装文件下载5.1.2]]></description><category></category></item><item><title><![CDATA[Selenium启动Chrome时，加载用户配置文件]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/72904812</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/72904812</guid><author>wycaoxin3</author><pubDate>Wed, 07 Jun 2017 22:47:50 +0800</pubDate><description><![CDATA[转载来自：http://www.51testing.com/html/30/n-3578030.html
Selenium操作浏览器是不加载任何配置的，网上找了半天，关于Firefox加载配置的多点，Chrome资料很少，下面是关于加载Chrome配置的方法：
　　一、加载所有Chrome配置
　　用Chrome地址栏输入chrome://version/，查看自己的“个人资料路径”，然后在]]></description><category></category></item><item><title><![CDATA[selenium之python自动化测试系列：使用chrome或firefox的已存在的cookie访问网站]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/72891179</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/72891179</guid><author>wycaoxin3</author><pubDate>Tue, 06 Jun 2017 22:57:35 +0800</pubDate><description><![CDATA[我们在编写自动化测试中，经常会遇到讨厌的验证码。这些验证码倒也不是没法识别，我们可以把网页截图，再精确定位到验证码的图片位置，把之存储，然后再运用一堆方法去达到识别的目的。但是，这真值得么？对于简单的验证码，用程序可以达到较大的成功率，但是对于那些噪点非常多、且上下参差不齐的验证码，就不太好识别了。
因此，我们可以换个角度来思考：如果我们在跑自动化程序之前，已经登录了某个网站，那么，我们就可以跳]]></description><category></category></item><item><title><![CDATA[Python selenium 三种等待方式]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/72743906</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/72743906</guid><author>wycaoxin3</author><pubDate>Thu, 25 May 2017 20:14:15 +0800</pubDate><description><![CDATA[1. 强制等待

第一种也是最简单粗暴的一种办法就是强制等待sleep(xx)，强制让闪电侠等xx时间，不管凹凸曼能不能跟上速度，还是已经提前到了，都必须等xx时间。

看代码：




?





1

2

3

4

5

6

7

8

9

10

11




#
 -*- coding: utf-8]]></description><category></category></item><item><title><![CDATA[Python: 解释 yield 和 Generators（生成器）]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/71598762</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/71598762</guid><author>wycaoxin3</author><pubDate>Wed, 10 May 2017 23:24:49 +0800</pubDate><description><![CDATA[原文地址：http://python.jobbole.com/87613/


在开始课程之前，我要求学生们填写一份调查表，这个调查表反映了它们对Python中一些概念的理解情况。一些话题(“if/else控制流” 或者 “定义和使用函数”)对于大多数学生是没有问题的。但是有一些话题，大多数学生只有很少，或者完全没有任何接触，尤其是“生成器和yield关键字”。我猜这对大多数新手Python]]></description><category></category></item><item><title><![CDATA[Python: 函数与方法的区别 以及 Bound Method 和 Unbound Method]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/71598754</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/71598754</guid><author>wycaoxin3</author><pubDate>Wed, 10 May 2017 23:23:06 +0800</pubDate><description><![CDATA[原文地址：http://python.jobbole.com/87698/


随着我们越来越频繁使用Python, 我们难免会接触到类, 接触到类属性和方法.但是很多新手包括我, 不知道方法 和 函数 的区别,这次简单来讨论下, 如果有哪里认识不正确, 希望大神提点指教!
先来看两个定义吧:


function(函数) —— A series of statements whic]]></description><category></category></item><item><title><![CDATA[关于loadrunner使用web_add_header添加HTTP信息头（比如Content-Type，token等）和使用web_custom_request()提交json数据]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/70767619</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/70767619</guid><author>wycaoxin3</author><pubDate>Tue, 25 Apr 2017 21:35:59 +0800</pubDate><description><![CDATA[关于loadrunner使用web_add_header添加HTTP信息头（比如Content-Type，token等）和使用web_custom_request()提交json数据
			web_add_header添加HTTP信息头（比如Content-Type，token等）

		用web_custom_request()函数实现提交json数据
			
			Method填入相]]></description><category></category></item><item><title><![CDATA[python list tuple dict set]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/69666280</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/69666280</guid><author>wycaoxin3</author><pubDate>Sat, 08 Apr 2017 11:45:18 +0800</pubDate><description><![CDATA[本文转载来自  http://www.runoob.com/python3

Python3 列表

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置，或索引，第一个索引是0，第二个索引是1，依此类推。

Python有6个序列的内置类型，但最常见的是列表和元组。

序列都可以进行的操作包括索引，切片，加，乘，检查成员。

此外，Python已]]></description><category></category></item><item><title><![CDATA[selenium启动浏览器报错os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.Web]]></title><link>https://blog.youkuaiyun.com/wycaoxin3/article/details/68953293</link><guid>https://blog.youkuaiyun.com/wycaoxin3/article/details/68953293</guid><author>wycaoxin3</author><pubDate>Sun, 02 Apr 2017 18:09:21 +0800</pubDate><description><![CDATA[今天发现用selenium启动firefox浏览器报错，发现原因是没有安装驱动，所以把这个问题记录下来
selenium启动firefox报错from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://www.google.com/")报错代码如下：
Traceback (most recen]]></description><category></category></item></channel></rss>