<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[controller12的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/controller12</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; controller12]]></copyright><item><title><![CDATA[2022/1/21]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122630291</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122630291</guid><author>controller12</author><pubDate>Fri, 21 Jan 2022 22:06:53 +0800</pubDate><description><![CDATA[​​​​​​​


]]></description><category></category></item><item><title><![CDATA[2022/1/20]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122604692</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122604692</guid><author>controller12</author><pubDate>Thu, 20 Jan 2022 16:33:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[2022/1/19]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122587850</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122587850</guid><author>controller12</author><pubDate>Wed, 19 Jan 2022 19:08:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[po实现淘宝添加购物车操作]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122519217</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122519217</guid><author>controller12</author><pubDate>Sun, 16 Jan 2022 08:23:02 +0800</pubDate><description><![CDATA[非po实现淘宝添加购物车操作





po实现淘宝添加购物车操作

yaml文件



读取yaml文件



封装po



淘宝第一个页面



淘宝第二个页面



淘宝第三个页面



淘宝第四个页面



测试








...]]></description><category></category></item><item><title><![CDATA[python手机相关操作]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122501042</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122501042</guid><author>controller12</author><pubDate>Fri, 14 Jan 2022 19:45:16 +0800</pubDate><description><![CDATA[通过部分查询提示音与通知并点击

超时时间为30s，每隔1秒搜索一次元素是否存在，如果元素存在返回定位对象并退出

xy轴应用滑动到蓝牙位置
定位到存储栏

设置放在后台3秒,然后启动
敲击屏幕选择wlan

长按5秒,wlan然后松开

通过滑动解锁图案

获取当前时间
获取手机高度

...]]></description><category></category></item><item><title><![CDATA[Monkey命令]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122468591</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122468591</guid><author>controller12</author><pubDate>Thu, 13 Jan 2022 19:35:44 +0800</pubDate><description><![CDATA[Monkey测试
Money介绍
顾名思义，Monkey就是猴子， Monkey测试，就像一只猴子， 在电脑面前，乱敲键盘在测试。 猴子什么都不懂， 只知道乱敲通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试，检测程序多久的时间会发生异常

Monkey用来做什么
Monkey 主要用于Android的稳定性测试，自动的一个压力测试小工具， 主要目的就是为了测试app 是否会Crash（崩溃）.
Monkey程序介绍
（1） Monkey程序由Andro]]></description><category></category></item><item><title><![CDATA[移动端测试]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122454433</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122454433</guid><author>controller12</author><pubDate>Wed, 12 Jan 2022 16:28:05 +0800</pubDate><description><![CDATA[介绍手机测试的

对于手机端测试，按照平台来分，分为Android和IOS两大主流系统

对于ios和Android，二者有区别，我就说一下我在测试这两款手机app的感受


1、两者运行机制不同：IOS采用的是沙盒运行机制，安卓采用的是虚拟机运行机制。
2、两者后台制度不同：IOS中任何第三方程序都不能在后台运行；安卓中任何程序都能在后台运行，直到没有内存才会关闭。
3、IOS中用于UI指令权限最高，安卓中数据处理指令权限最高。
Android开源导致碎片化比较严重，（手机品牌众多，系统版本各异，分辨率不]]></description><category></category></item><item><title><![CDATA[po模型(淘宝)]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122440687</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122440687</guid><author>controller12</author><pubDate>Tue, 11 Jan 2022 20:20:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[优化自动化代码]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122418995</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122418995</guid><author>controller12</author><pubDate>Mon, 10 Jan 2022 20:48:15 +0800</pubDate><description><![CDATA[设置保存



剪切 复制



淘宝














]]></description><category></category></item><item><title><![CDATA[Web自动化测试进阶]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122397348</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122397348</guid><author>controller12</author><pubDate>Sun, 09 Jan 2022 20:34:53 +0800</pubDate><description><![CDATA[Selenium API基础

元素的定位



1)元素定位方法的分类(调用方式):

 1.直接调用型(推荐方式)

 driver.find_element_by_xxx(value)



 2.使用By类型(需要导入By)

 from selenium.webdriver.common.by import By

 driver.find_element(By.xxx,value)



录制脚本







高级自动化










...]]></description><category></category></item><item><title><![CDATA[web端自动化基础篇]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122344533</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122344533</guid><author>controller12</author><pubDate>Thu, 06 Jan 2022 20:35:18 +0800</pubDate><description><![CDATA[1.元素的定位

1.1为什么要学习元素定位

1)计算机没有智能到人的程度。
2)计算机不能像手动测试人员一样通过眼看，手操作鼠标点击，操作键盘输入。
3)计算机通过一系列计数手段找到元素(按钮、输入框、模拟键盘等)

1.2：元素定位的工具或手段有哪些？

1)css选择器
2)xpath

1.3：环境及工具

1)firefox35
2)firebug插件
3)firepath插件

2.xpath

2.1：什么是xpath？

XPath即为XML路径语言，它是一种用来（标准通用标记语言的子集）]]></description><category></category></item><item><title><![CDATA[搭建JMeter+Jenkins+Ant持续化]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122325292</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122325292</guid><author>controller12</author><pubDate>Wed, 05 Jan 2022 18:39:57 +0800</pubDate><description><![CDATA[1：打开Test文件夹



2.找到Test中的ant文件夹下的如下路径



3：配置环境变量

在环境变量中系统变量新增ANT_HOME: 为 ant解压位置

CLASSPATH为 %ANT_HOME%\lib;

PATH为%ANT_HOME%\bin







配置库文件

将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中





5.配置ant的编译文件build.xml

jmeter的extras文件下...]]></description><category></category></item><item><title><![CDATA[requests接口测试]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122309193</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122309193</guid><author>controller12</author><pubDate>Wed, 05 Jan 2022 15:42:12 +0800</pubDate><description><![CDATA[介绍

requests是一个很实用的Python HTTP客户端库，编写爬虫和测试服务器响应数据时经常会用到，
Requests是Python语言的第三方的库，专门用于发送HTTP请求

前提

pip install requests

get的请求

GET无参请求


r = requests.get('http://www.baidu.com')

GET传参


payload = {'key1': 'value1', 'key2': 'value2', 'key3': None}
r = re]]></description><category></category></item><item><title><![CDATA[单元测试之pytest]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122258913</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122258913</guid><author>controller12</author><pubDate>Mon, 03 Jan 2022 19:02:50 +0800</pubDate><description><![CDATA[需要安装pytest和pytest-html(生成html测试报告）


pip install pytest 和 pip install pytest-html 

命名规则


Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法，比unittest
更加严谨

运行于测试方法的始末，即:运行一次测试函数会运行一次setup和teardown
运行于测试方法的始末,但是不管有多少测试函数都只执行一次setup_class和 teardown_class

Pyt]]></description><category></category></item><item><title><![CDATA[python单元测试-unittest]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122244807</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122244807</guid><author>controller12</author><pubDate>Thu, 30 Dec 2021 21:05:55 +0800</pubDate><description><![CDATA[一、单元测试，集成测试，功能测试

单元测试



集成测试



功能测试



Unittest重要组成





TestFixture

作用: 用于一个测试环境的准备和销毁还原。

功能:  当测试用例每次执行之前需要准备测试环境，每次测试完成后还原测试环境，比如执行前连接数据库、打开浏览器等，执行完成后需要还原数据库、关闭浏览器等操作。这时候就可以启用testfixture

主要方法:

setUp()：准备环境，执行每个测试用例的前置条件；
tearDown()：环境还原，执行每个...]]></description><category></category></item><item><title><![CDATA[Python面向对象（三）]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122189544</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122189544</guid><author>controller12</author><pubDate>Tue, 28 Dec 2021 14:05:16 +0800</pubDate><description><![CDATA[可以通过实例化对象调用，类不能调用





总结：对象修改类属性，只对本对象有效果，对别的对象没有影响









结果显示在用类方法对类属性修改之后，通过类对象和实例对象访问都发生了改变（全部改变）







静态方法中不需要额外定义参数，因此在静态方法中引用类属性的话，必须通过类实例对象来引用，调用静态方法可以通过对象或者类调用







__new__方...]]></description><category></category></item><item><title><![CDATA[python面向对象（一）]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122175499</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122175499</guid><author>controller12</author><pubDate>Tue, 28 Dec 2021 08:26:47 +0800</pubDate><description><![CDATA[面向对象的介绍：

面向过程编程最易被初学者接受，其往往用一长段代码来实现指定功能，开发过程的思路是将数据与函数按照执行的逻辑顺序组织在一起，数据与函数分开考虑。

面向对象编程的2个非常重要的概念：



类



类和对象



对象



类的构成





创建对象





添加和获取对象的属性



在方法内通过self获取对象属性



魔幻方法__init__

Python 的类里提供的，两个下划线开始，两个下划线结束的方法，就是魔法方法，__init__()就是一个魔...]]></description><category></category></item><item><title><![CDATA[评论/点赞/分享/收藏/上传/下载/收索/ 测试点]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122159833</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122159833</guid><author>controller12</author><pubDate>Sun, 26 Dec 2021 20:04:24 +0800</pubDate><description><![CDATA[点赞

功能：

是否可以点赞
是否可以重复点赞
是否可以给自己点赞
是否可以给陌生人点赞

性能：

点赞响应时间
取消点赞响应时间
重复点击点赞按钮是否造成卡顿
多人同时点赞是否对服务器造成压力

安全：
点赞成功是否显示微信名
陌生人是否可查看点赞人员
陌生人是否可以点赞

UI界面：
按钮布局是否合理
输入框布局是否合理
文字大小是否合理
评论位置区域是否合理
点赞样式是否合理
文字样式是否合理

易用性：
点击评论是否直接弹出输入框
光标位置是否合理
添加表情是否繁琐
取消功能是否简洁
点赞流程是]]></description><category></category></item><item><title><![CDATA[Python(模块、导包)]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122159557</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122159557</guid><author>controller12</author><pubDate>Sun, 26 Dec 2021 19:57:34 +0800</pubDate><description><![CDATA[模块：

Python 模块(Module)，是一个Python文件，以.py 结尾，包含了Python 对象定义和Python语句

案例：



模块的引入

import

模块定义好后，我们可以使用 import 语句来引入模块，语法如下

import module1[, module2[,... moduleN]]



导入python中的模块os/math

注意:一个模块只会被导入一次，不管你执行了多少次。这样可以防止导入模块被一遍又一遍地执行。













f...]]></description><category></category></item><item><title><![CDATA[python的文件操作和异常处理]]></title><link>https://blog.youkuaiyun.com/controller12/article/details/122128490</link><guid>https://blog.youkuaiyun.com/controller12/article/details/122128490</guid><author>controller12</author><pubDate>Fri, 24 Dec 2021 19:29:35 +0800</pubDate><description><![CDATA[文件的介绍

文件的作用

使用文件的目的：保存数据存放在磁盘
把一些存储存放起来，可以让程序下一次执行的时候直接使用，而不必重新制作一份，省时省力

文件的打开与关闭



结论



打开文件

在python，使用open函数，可以打开一个已经存在的文件，或者创建一个新文件open(文件名，访
问模式)



不同的打开文件的方式



写数据(write)



写入数据





读数据（read）



读取数据





案例:读取指定长度的数据(单位是字节)





读...]]></description><category></category></item></channel></rss>