<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_51045721的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_51045721</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_51045721]]></copyright><item><title><![CDATA[Java,数组加元素，反转数组]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/136493735</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/136493735</guid><author>m0_51045721</author><pubDate>Wed, 06 Mar 2024 00:53:33 +0800</pubDate><description><![CDATA[本题需要将数组a=[1,2,3]变成[1,2,3,4],需要改变原数组a。删除数组最后一个元素，如果数组为空，则不改变数组，返回undefined。把数组的第一个元素删除，若空数组，不进行任何操作，返回undefined。对数组元素进行排序(ascii)把数组中所有元素放入一个字符串。向数组的开头添加一个或多个元素。从已有的数组中返回选定的元素。向数组末尾添加一个或多个元素。返回被连接数组的一个副本。从数组中添加/删除项目。返回数组的字符串形式。颠倒数组中元素的顺序。]]></description><category></category></item><item><title><![CDATA[切片的一些问题整理python]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/130341792</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/130341792</guid><author>m0_51045721</author><pubDate>Mon, 24 Apr 2023 14:26:29 +0800</pubDate><description><![CDATA[切片适用于列表、元组、字符串、range对象等类型，但作用于列表时功能最强大。可以使用切片来截取列表中的任何部分，得到一个新列表，也可以通过切片来修改和删除列表中部分元素，甚至可以通过切片操作为列表对象增加元素。这个步长只能是1  ，试了好多次其他的数值，都会报错。]]></description><category></category></item><item><title><![CDATA[练习_模仿电影信息系统]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128873195</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128873195</guid><author>m0_51045721</author><pubDate>Fri, 03 Feb 2023 17:43:31 +0800</pubDate><description><![CDATA[需求：
			展示系统中的全部电影（每部电影展示：名称、评分）
允许用户根据电影编号（id）查询出某个电影的详细信息。]]></description><category></category></item><item><title><![CDATA[数组练习题]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128823692</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128823692</guid><author>m0_51045721</author><pubDate>Tue, 31 Jan 2023 21:28:48 +0800</pubDate><description><![CDATA[java数组基础练习题]]></description><category></category></item><item><title><![CDATA[动态初始化]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128820329</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128820329</guid><author>m0_51045721</author><pubDate>Tue, 31 Jan 2023 16:59:52 +0800</pubDate><description><![CDATA[动态初始化]]></description><category></category></item><item><title><![CDATA[打印5行四列矩阵]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128707910</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128707910</guid><author>m0_51045721</author><pubDate>Mon, 16 Jan 2023 18:14:22 +0800</pubDate><description><![CDATA[五行四列矩阵]]></description><category></category></item><item><title><![CDATA[java-水仙花数]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128585079</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128585079</guid><author>m0_51045721</author><pubDate>Fri, 06 Jan 2023 21:15:52 +0800</pubDate><description><![CDATA[水仙花数]]></description><category></category></item><item><title><![CDATA[cchhdd.java:13: 错误: 编码 UTF-8 的不可映射字符 (0xC4) //?????????]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128477408</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128477408</guid><author>m0_51045721</author><pubDate>Thu, 29 Dec 2022 10:23:21 +0800</pubDate><description><![CDATA[cchhdd]]></description><category></category></item><item><title><![CDATA[一些回忆，，，，]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/128469885</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/128469885</guid><author>m0_51045721</author><pubDate>Wed, 28 Dec 2022 16:13:46 +0800</pubDate><description><![CDATA[一些回忆]]></description><category></category></item><item><title><![CDATA[0002反转数组，0003冒泡排序，]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/126574450</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/126574450</guid><author>m0_51045721</author><pubDate>Sun, 28 Aug 2022 21:50:42 +0800</pubDate><description><![CDATA[基础小练习]]></description><category></category></item><item><title><![CDATA[道阻且长！]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/126573841</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/126573841</guid><author>m0_51045721</author><pubDate>Sun, 28 Aug 2022 20:20:53 +0800</pubDate><description><![CDATA[0000001]]></description><category></category></item><item><title><![CDATA[Appium]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124219579</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124219579</guid><author>m0_51045721</author><pubDate>Sat, 16 Apr 2022 21:42:47 +0800</pubDate><description><![CDATA[文章目录adbadb 的构成adb工作原理：adb的常用命令
adb
adb 的构成

adb工作原理：

client 端将命令发送给server  端
server 端会将命令发送给  daemon 端
daemon端进行执行
将执行结构，返回给server 端
server端将结果返回给 client 端

adb的常用命令

获取包名和界面名
应用场景：自动化测试需要通过代码的形式告诉手机 测试哪个应用程序哪一个界面  ，所以需要通过这个命令进行获取

包名：决定程序的唯一性 —— package
]]></description><category></category></item><item><title><![CDATA[12 - web自动化实战]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124208218</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124208218</guid><author>m0_51045721</author><pubDate>Sat, 16 Apr 2022 16:07:28 +0800</pubDate><description><![CDATA[文章目录自动化测试流程测试流程：自动化测试流程：实际项目流程项目项目介绍自动化涉及的模块自动化测试结构测试用例
自动化测试流程
测试流程：
用例文档
需求分析
用例编写
用例评审
执行用例
发现bug 的话，提交bug
回归bug
总结
自动化测试流程：

需求分析 ——
挑选适合做自动化测试的功能
设计测试用例 —— 在后面加个是否自动化
搭建自动化测试环境（可选）
设计自动化测试项目的架构（可选）—— 架构就是 po + 数据驱动 + log
编写代码
执行测试用例
生成测试报告并分析结果

自动化在手]]></description><category></category></item><item><title><![CDATA[10-2：日志单例封装]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124204018</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124204018</guid><author>m0_51045721</author><pubDate>Fri, 15 Apr 2022 21:09:58 +0800</pubDate><description><![CDATA[日志单例封装
这样可以避免生成重复文件
# 导包
import logging.handlers


class GetLogger:
    logger = None

    @classmethod
    def get_logger(cls):
        if cls.logger is None:
            # 获取 日志器
            cls.logger = logging.getLogger()
            # 设置 日志器 级别
      ]]></description><category></category></item><item><title><![CDATA[11.日志练习]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124203361</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124203361</guid><author>m0_51045721</author><pubDate>Fri, 15 Apr 2022 20:36:26 +0800</pubDate><description><![CDATA[文章目录项目自动化测试流程自动化涉及的模块自动化测试结构base 公共方法封装实现登录分析
项目
自动化测试流程
	1. 将功能用例转化自动化用例(在功能用例模板新增一列 是否自动化 )
	2. 搭建自动化测试环境(本机依赖的环境：python、pycharm、浏览器、浏览器驱动、selenium、 parameterized)
	3. 搭建自动化框架(po模式+数据驱动+log+报告)
	4. 编写代码
	5. 执行用例
	6. 生成报告\分析log

自动化涉及的模块
	1. 登录
	2. 购物车
	3]]></description><category></category></item><item><title><![CDATA[10.日志，日志格式，处理器，日志器，格式器]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124199078</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124199078</guid><author>m0_51045721</author><pubDate>Fri, 15 Apr 2022 18:05:54 +0800</pubDate><description><![CDATA[文章目录日志日志作用日志级别日志的用法设置日志级别更改日志的输出格式设置日志保存到指定的文件
日志
是用于记录系统运行时的信息，
对事件的记录（点击事件），也称为log
日志作用
调试程序
根据日志，了解系统程序运行的情况，是否正常
系统程序运行故障分析与问题定位
用来做用户行为分析和数据统计
日志级别
指的是 日志信息的优先级、重要性、或者严重程度

debug # 调试级别
info  # 信息级别 ——  突出程序的运行过程
warning # 警告 ——国内一般会忽略，但是国外会更加重视
error]]></description><category></category></item><item><title><![CDATA[9.数据驱动]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124171951</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124171951</guid><author>m0_51045721</author><pubDate>Thu, 14 Apr 2022 15:18:53 +0800</pubDate><description><![CDATA[文章目录数据驱动jsonjson 和 字典之间的转换字典转为 json 字符串json 字符串转换为 字典
数据驱动

通过测试数据控制用例的执行，直接影响测试结果
数据驱动 最好结合 PO+参数化 技术使用

数据驱动的优点：将维护关注点放到测试数上，  而不去关注测试脚本代码
json

一种纯文本格式，后缀.json
一种轻量级数据交换格式：接口数据传递基本使用json 格式
由键值对组成，和 python 的字典格式一样，不同之处在于 json 是文本格式
json 语法： 花括号包含键值对，键与值]]></description><category></category></item><item><title><![CDATA[8.po 模式，base 。page、script]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124082719</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124082719</guid><author>m0_51045721</author><pubDate>Sun, 10 Apr 2022 19:29:52 +0800</pubDate><description><![CDATA[文章目录base1. 新建base  类2. 填充base 内容3. 注意page1. 搭建框架2. 填充业务层实现
base
搭建框架：
1. 新建base  类
如下所示
这些方法解包的时候，只要一次解包 —— 在查找元素的时候解包
driver 是虚拟的，调用 base 的时候传入
loc 真正使用 loc 的方法，只有查找元素的时候使用
class base:
	# 初始化
	def _init_(self):
		pass
		
	# 查找元素方法 —— 提供：点击、输入、获取文本 方法使用
	d]]></description><category></category></item><item><title><![CDATA[7.po 模式,v1,v2,v3,v4,]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124067409</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124067409</guid><author>m0_51045721</author><pubDate>Sat, 09 Apr 2022 20:31:54 +0800</pubDate><description><![CDATA[三、PO模式
版本：
v1:不采用任何模式(线性模型):就是不回溯
v2:采用测试框架 unittest 框架在测试中的应用
v3:业务代码和页面对象进行
v4:实际中的po模式编写
案例：tpshop登录

账号不存在
密码错误

v1
账号不存在
test_login_username_not_exist
# 导包
from selenium import webdriver
# 获取driver对象
driver = webdriver.Chrome()
# 最大化浏览器
driver.maximiz]]></description><category></category></item><item><title><![CDATA[6.跳过用例. HTML测试报告,open和 open with]]></title><link>https://blog.youkuaiyun.com/m0_51045721/article/details/124048523</link><guid>https://blog.youkuaiyun.com/m0_51045721/article/details/124048523</guid><author>m0_51045721</author><pubDate>Fri, 08 Apr 2022 18:47:55 +0800</pubDate><description><![CDATA[target

基于unittest框架跳过测试 函数
生成html报告
PO模式

一、跳过用例
分类：
1. 直接跳过
	语法：@unittest.skip(说明)
	场景：一般适合功能未实现完成用例
2. 条件满足跳过
	语法：@unittest.skipIf(条件, 原因)
	场景：一般判断条件满足，就不执行；如：达到指定版本，此功能失效；
提示：
	以上两种方式，都可以修饰函数和类；

二、HTML测试报告
HTML报告：根据TextTestRunner改编而来
操作：
1. 导包
	from  ]]></description><category></category></item></channel></rss>