<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wang_chenyang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wang_chenyang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wang_chenyang]]></copyright><item><title><![CDATA[Monkey命令]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117967507</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117967507</guid><author>wang_chenyang</author><pubDate>Thu, 17 Jun 2021 20:15:47 +0800</pubDate><description><![CDATA[Monkey介绍
Monkey就是猴子，Monkey测试，就像一只猴子，在电脑面前，乱敲键盘测试。。
Monkey程序模拟用户触摸屏幕，滑动Trackball、按键等操作来对设备上的程序进行压力测试，检测程序多久的时间会发生异常
Monkey用来做什么
主要用于Android的稳定性测试，自动的一个压力测试小工具，主要目的就是为了测试App，是否会Crash（崩溃）
Monkey程序介绍
Monkey程序由Android系统自带，使用java语言写成，在Android文件系统中存放路径是：/system/f]]></description><category></category></item><item><title><![CDATA[Appium介绍]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/118000651</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/118000651</guid><author>wang_chenyang</author><pubDate>Thu, 17 Jun 2021 20:01:23 +0800</pubDate><description><![CDATA[Appium安装
1.安装JDK（1.8.0）并配置环境变量
2.安装AndriodSDK 并配置环境变量
3.安装Node.js，自动配置环境变量
4.安装appium
Appium-Desktop使用
1.开启Appium

2.

3.录制脚本

4.Python脚本
from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
import time
#创建一个字典，用于存储设备和应]]></description><category></category></item><item><title><![CDATA[ADB常用命令]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117966297</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117966297</guid><author>wang_chenyang</author><pubDate>Wed, 16 Jun 2021 21:22:49 +0800</pubDate><description><![CDATA[adb devices  #查看设备,将连接到计算机的设备或者是模拟器显示出来，这里没有连接设备

adb start-server #开启服务
adb kill-server    #关闭服务

adb install apk路径 #安装软件

adb install -r apk路径 #覆盖安装重要
（-r 代表如果apk已安装，重新安装apk并保留数据和缓存文件）

adb shell pm list packages -s  #查看系统应用

adb shell pm list packages -]]></description><category></category></item><item><title><![CDATA[ADB移动端--简介]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117964693</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117964693</guid><author>wang_chenyang</author><pubDate>Wed, 16 Jun 2021 20:21:15 +0800</pubDate><description><![CDATA[手机端常规测试
介绍手机测试的概念架构
按照平台来分，分为Android和IOS两大主流系统
二者区别：
Android开源导致碎片化比较严重，（手机品牌众多，系统版本各异，分辨率不统一，主流手机型号上千，无法保证应用、游戏对于所有手机的适配兼容）BUG比较多，而IOS通常BUG会少一些。
Android手机长按HOME键，会呼出应用列表和切换应用，右滑会终止应用，还有分辨率调试 ，Android手机分辨率有20多种，IOS较少一些
手机操作系统，Android系统太多了，IOS较少，但是升级之后不能降级
]]></description><category></category></item><item><title><![CDATA[APP兼容性测试---testin云测试平台]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117961802</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117961802</guid><author>wang_chenyang</author><pubDate>Wed, 16 Jun 2021 17:03:54 +0800</pubDate><description><![CDATA[1.登录testin云测试平台，选择标准兼容测试

2.点击开始测试

3.上传应用

4.成功后 提交

选中，点击下一步


完成后，点击查看任务

查看报告


测试结果

下载测试报告



]]></description><category></category></item><item><title><![CDATA[JMeter--关联]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117953230</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117953230</guid><author>wang_chenyang</author><pubDate>Wed, 16 Jun 2021 11:50:59 +0800</pubDate><description><![CDATA[关联是Jmeter工具中非常重要的一个技术。因为在测试过程过有些数据是经常发生变化的，要获取并使用这些数据，就要使用关联。
例如
Jmeter用于接口测试时，后一个接口经常需要用到前一次接口返回的结果，应该如何获取前一次请求的结果值，应用于后一个接口呢
1.首先创建线程组，添加两个请求

用手机号获取到的城市的值，应用于查看天气的接口
在手机号这个接口下，创建正则表达式

使用正则表达式获取到 city的值。然后使用’www’来引用

将参数city使用${www}来获取对应的城市
创建结果树查看


完成]]></description><category></category></item><item><title><![CDATA[PO模型---代码实现]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117931647</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117931647</guid><author>wang_chenyang</author><pubDate>Tue, 15 Jun 2021 19:59:20 +0800</pubDate><description><![CDATA[PO模型
po模型属于在selenium中进行了再次封装，
1：将公共的方法放在basepage类中，比如获取元素，点击按钮，填充数据，表单切换，窗口切换等
2：将每个界面的业务放在对应的page模块中，继承basepage类，使用什么操作只需要调用父类的方法即可实现
3：在单元测试中，导入对应的模块，添加到测试用例中，就会执行该对应page页的操作
优点
使代码和业务分离，各个界面的操作放在对应的page模块中，后期便于代码的维护
创建BasePage(基类)，用于存储公共方法
from selenium]]></description><category></category></item><item><title><![CDATA[Selenium IDE录制脚本]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117930703</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117930703</guid><author>wang_chenyang</author><pubDate>Tue, 15 Jun 2021 18:52:48 +0800</pubDate><description><![CDATA[操作流程：
1. 火狐中添加IDE插件
2. 打开IDE，在浏览器中添加参数
3. 进行要操作的步骤，IDE会有录制
4. 操作完后，将IDE导入Py文件
5. 将Py文件复制到Pycharm中
6. 更改某些代码，IDE脚本录制的并不是完全正确，
比如含有多窗口操作。就需要在代码中添加句柄跳转窗口

1.在火狐浏览器中添加 IDE 驱动(只支持火狐浏览器)

2.打开IDE，在浏览器中输入参数

3.点击要操作的步骤，

4.IDE会有记录

5.录制完后，点击红按钮，停止记录

6.将录制好的脚本导出p]]></description><category></category></item><item><title><![CDATA[selenium API--元素定位]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117791790</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117791790</guid><author>wang_chenyang</author><pubDate>Thu, 10 Jun 2021 21:40:52 +0800</pubDate><description><![CDATA[元素定位方法分类
直接调用型（推荐方式）
driver.find.element_by_xxx(value)
使用BY类型（导入BY）
from selenium.webdriver.common.by import import By
driver.find_element(By.xxx,value)
元素定位方法的分类（按定位方式）
id  // id定位
name //name属性值定位
class name //伪类名定位
tag name //标签名定位
link text //链接文本定位
pa]]></description><category></category></item><item><title><![CDATA[Selenium API 基础知识]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117791616</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117791616</guid><author>wang_chenyang</author><pubDate>Thu, 10 Jun 2021 21:25:51 +0800</pubDate><description><![CDATA[浏览器驱动对象
库的代入
from  slenium  import  webdriver
创建浏览器对象
driver = webdriver.xxx()
dir(driver) //查看方法
浏览器尺寸相关介绍
maximize_window() //最大化
get_window_size() //获取浏览器尺寸
set_window_size() //设置浏览器尺寸
浏览器位置相关操作
get_window_position() //获取浏览器位置
set_window_position(x,y)//]]></description><category></category></item><item><title><![CDATA[selennium自动化测试框架---简介]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117791263</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117791263</guid><author>wang_chenyang</author><pubDate>Thu, 10 Jun 2021 21:14:17 +0800</pubDate><description><![CDATA[为什么使用框架：
自己实现太复杂
使用框架能够更专注于业务逻辑，加快开发速度
框架的的使用能够处理更多细节问题
使用人数多，稳定性，扩展性好
seleninum-webdriver工作原理
1.脚本运行后，会打开指定的浏览器，webdriver会将目标浏览器绑定到特定的端口，启动后的浏览器则作为webdriver的remote server 接收测试脚本的命令
2. 客户端(即测试脚本），通过ComandExector发送HTTP请求给Server
3. webdriver通过浏览器的原生组件，转化Web ]]></description><category></category></item><item><title><![CDATA[JMeter+Jenkins+Ant持续化---配置步骤]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117714311</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117714311</guid><author>wang_chenyang</author><pubDate>Tue, 08 Jun 2021 21:47:12 +0800</pubDate><description><![CDATA[1.将Ant配置到环境变量中

2 .将Ant的bin配置到PATH中


3.验证是否成功，，在CMD中 输入ant -v

4.配置库文件
将JMeter —extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下lib文件夹中

复制到下面路径

5.配置ant编译文件build.xml
将build.xml拷贝到TestAuto 目录下的PC目录中

6.修改文件中的数据

7.配置Jmeter.propertise文档，将450行，改为xml 并且放开注释

8.将J]]></description><category></category></item><item><title><![CDATA[Jenkins+JMeter+Ant接口自动化持续集成---简介]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117713129</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117713129</guid><author>wang_chenyang</author><pubDate>Tue, 08 Jun 2021 19:11:57 +0800</pubDate><description><![CDATA[概念
互联网软件的开发和发布，已经形成了一套标准流程，最重要的组成部分就是持续集成
持续集成
指的是频繁地将代码集成到主干
好处
快速发现错误，每完成一点更新，就集成到主干，可以快速发现错误，定位错误也比较容易
防止分支大幅度偏离主干，如果不是经常集成，主干又在不断更新，会导致以后集成的难度变大，甚至难以集成

持续集成的目的，就是让产品可以快速迭代，同时还能保持高质量。它的核心措施 ，代码集成到主干之前，必须通过自动化测试，只要有一个测试用例失败，就不能集成
持续交付
持续交付指的是，频繁地将软件的新版本]]></description><category></category></item><item><title><![CDATA[pytest+requests+allure接口测试---读取Xlsx]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117675435</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117675435</guid><author>wang_chenyang</author><pubDate>Mon, 07 Jun 2021 21:54:25 +0800</pubDate><description><![CDATA[1.填写Xlsx

编写Xlsx代码模块

编写Requests模块 接收Xlsx接口返回的状态码

编写测试用例，使用allure生成测试报告

操作流程：
首先将Requests和pytest、pytest-html、allure安装
然后创建xlsx表格，填写接口信息，然后复制到pycharm中，然后编写读取Xlsx的代码模块，然后编写requests来接收Xlsx读取到状态码，然后在测试用例中，导入Requests代码实例化函数，用断言来进行判断接口是否连通，最后用allure生成测试报告

...]]></description><category></category></item><item><title><![CDATA[pytest+requests+allure接口测试---读取csv]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117674524</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117674524</guid><author>wang_chenyang</author><pubDate>Mon, 07 Jun 2021 21:21:30 +0800</pubDate><description><![CDATA[1.创建csv文件

2.将转换好的csv复制到pycharm中

3.编写读取CSV的代码

4.编写接收csv中返回的接口状态码–Requests接收

5.测试用例实现测试报告

6.

操作流程：
首先将Requests和pytest、pytest-html、allure安装
然后创建xlsx表格，填写接口信息，另存为csv格式，然后将csv格式复制到pycharm中，然后编写读取CSV的代码模块，然后编写requests来接收CSV读取到状态码，然后在测试用例中，导入Requests代码实例化函数]]></description><category></category></item><item><title><![CDATA[requeste接口测试--简介]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117673715</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117673715</guid><author>wang_chenyang</author><pubDate>Mon, 07 Jun 2021 20:32:16 +0800</pubDate><description><![CDATA[Requeste是一个很实用的Python HTTP客户端，编写爬虫和测试服务器响应数据时经常会用到，Requeste是Python语言的第三方的库，专门用于发送HTTP请求
Requests响应状态
status_code 响应状态码
heards 响应头
cookies 响应cookies
text 响应文本
encoding 当前编码
content 以字节(二进制)形式返回
常用响应状态码，判断接口是否连通，经常用于做接口 中断言判断
使用Requeste前提，
进行安装
pip install r]]></description><category></category></item><item><title><![CDATA[Pytest单元测试--读取Xml文件测试]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117635707</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117635707</guid><author>wang_chenyang</author><pubDate>Sun, 06 Jun 2021 20:03:11 +0800</pubDate><description><![CDATA[1.创建xml

2.导入读取Xml值的代码模块

3.拉取开发中写的代码

4.在测试用例中测试

5.查看

操作流程：
首先安装pytest和pytest-html
然后创建Xml文件，写入测试的数据，然后将读取Xml代码块添加到模块中，然后在测试用例模块中，拉取开发中的代码，和读取XML的模块，然后使用断言测试预期结果和测试结果是否一致，最后使用allure生成测试报告。

...]]></description><category></category></item><item><title><![CDATA[单元测试pytest--读取csv文件代码实现]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117571426</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117571426</guid><author>wang_chenyang</author><pubDate>Fri, 04 Jun 2021 19:14:13 +0800</pubDate><description><![CDATA[读取csv模块
import csv   #导入csv模块
class ReadCsv():
    def read_csv(self):
        item =[]    #定义一个空列表
        c = csv.reader(open("../commonDemo/test1.csv","r"))    #得到csv文件对象
        for csv_i in c:
            item.append(csv_i)      #将获取的数据添加到列表中
        ]]></description><category></category></item><item><title><![CDATA[python单元测试--pytest]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117571058</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117571058</guid><author>wang_chenyang</author><pubDate>Fri, 04 Jun 2021 18:56:17 +0800</pubDate><description><![CDATA[前提需要安装pytest和pytest-html
在python中输入命令
pip install pytest
pip install pyttest-html
命名规则
Python单元测试中的类名和方法名必须是以test开头，执行只能找到test开头的类和方法，py模块必须要以test_开头，才可以执行测试用例，比Unittest更加严谨
Pytest调用语句
pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
-x 出现一条测试用例失败就]]></description><category></category></item><item><title><![CDATA[unittest单元测试报告---csv读取本地文件]]></title><link>https://blog.youkuaiyun.com/wang_chenyang/article/details/117535625</link><guid>https://blog.youkuaiyun.com/wang_chenyang/article/details/117535625</guid><author>wang_chenyang</author><pubDate>Thu, 03 Jun 2021 21:49:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>