<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Inversep的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Inversep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Inversep]]></copyright><item><title><![CDATA[老师布置的 ‘淘宝’ 作业]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108922935</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108922935</guid><author>Inversep</author><pubDate>Sun, 04 Oct 2020 21:39:38 +0800</pubDate><description><![CDATA[练习
1：使用游览器登录http://www.baidu.com
2：搜索淘宝官网
3：登录用户名和密码
4：搜索商品(手机，电脑，，，，),给定约束条件(价格,包邮,发货地址。。。)
5：将商品添加到购物车
6：在购物中游览该商品
代码如下：

结果展示：








...]]></description><category></category></item><item><title><![CDATA[appium 移动端 自动化测试]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108922673</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108922673</guid><author>Inversep</author><pubDate>Sun, 04 Oct 2020 21:21:21 +0800</pubDate><description><![CDATA[使用appnium 操作如下（保证adb在连接真机或者模拟器的情况下）

如图所下：

如图所下

desired_caps常用参数:
platformName         平台的名称：iOS, Android, or FirefoxOS
platformVersion      设备系统版本号
deviceName           设备号 IOS：instruments -s devices，Android: adb devices
app                  安装文件路径：/abs]]></description><category></category></item><item><title><![CDATA[selenium测试框架的八种元素定位]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108921562</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108921562</guid><author>Inversep</author><pubDate>Sun, 04 Oct 2020 20:13:39 +0800</pubDate><description><![CDATA[元素的定位
2)元素定位方法的分类(按定位方式):

八种定位方式的示例:
1）driver.find_element_by_xpath(value):
代码：

结果展示：

2）driver.find_element_by_id(value)
代码：

结果展示：

3）driver.find_element_by_css_selector(value)
代码：

结果展示：

4） driver.find_element_by_class_name(value)
代码：

结果展示：

5）drive]]></description><category></category></item><item><title><![CDATA[selenium测试框架]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108836104</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108836104</guid><author>Inversep</author><pubDate>Sun, 27 Sep 2020 21:17:22 +0800</pubDate><description><![CDATA[什么是框架？
框架（framework）是一个框子——指其约束性，也是一个架子——指其支撑性。是一个基本概念上的结构，用于去解决或者处理复杂的问题。	
框架是整个或部分系统的可重用设计，表现为一组抽象构件及构件实例间交互的方法;另一种定义认为，框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 	
框架，其实就是某种应用的半成品，就是一组组件，供你选用完成你自己的系统。简单说就是使用别人搭好的舞台，你来做表演。
2.为什么使用框架?
1)自己从头实现太复杂
2)使用框架能够更]]></description><category></category></item><item><title><![CDATA[web端自动化测试（1）]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108834930</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108834930</guid><author>Inversep</author><pubDate>Sun, 27 Sep 2020 20:42:19 +0800</pubDate><description><![CDATA[一、什么是自动化测试
自动化测试的概念:
软件自动化测试就是通过测试工具或者其他手段，
按照测试人员的预定计划对软件产品进行自动化
测试，他是软件测试的一个重要组成部分，能够
完成许多手工测试无法完成或者难以实现的测试
工作，正确合理的实施自动化测试，能够快速，
全面的对软件进行测试，从而提高软件质量，节
省经费，缩短软件的发布周期。
自动化测试的历史:
1.自动化测试就是任何利用工具来辅助的测试，几乎在计算机工业产生的第一天，这种测试就出现了。
2.历史上从来没有出现过“测试自动化取代测试工程师工作”这种]]></description><category></category></item><item><title><![CDATA[Linux里的shell脚本命令]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108774713</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108774713</guid><author>Inversep</author><pubDate>Thu, 24 Sep 2020 17:32:15 +0800</pubDate><description><![CDATA[1.使用shell脚本输出当前的目录：

结果展示：

2.用shell脚本计算/etc目录下有多少个文件

结果展示：

实现统计任何指定目录下的文件数：read：

结果展示：

判断用户输入的用户名和密码是否为admin、123456，如果是则提示登陆成功，否则提示登录失败（逻辑运算符）-a与 -o或 ！非：

结果展示：

输入数字，判断是否大于0，如果大于0则将该数字-1并输出，否则+1输出.
变量运算的多种写法(比较运算符)
-eq  比较是否相等
-ne	比较不相等
-gt	比较大于
-ge	]]></description><category></category></item><item><title><![CDATA[Linux的基本命令(1)]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108761164</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108761164</guid><author>Inversep</author><pubDate>Wed, 23 Sep 2020 21:02:47 +0800</pubDate><description><![CDATA[1．目录切换命令
window中通过图形化界面和鼠标可以任意切换需要进入的目录，但Linux必须通过cd命令切换目录。但在学习cd命令之前，我们有必要分清Linux的目录结构（linux目录结构详细说明）

cd usr/		切换到该目录下usr目录 	
cd …/		切换到上一层目录 	
cd /		切换到系统根目录 	
cd ~		切换到用户主目录
(1)增加目录操作（增）
命令：mkdir 目录名称
示例：在根目录 / 下 mkdir test，就会在根目录 / 下产生一个test问目录

(2)查看]]></description><category></category></item><item><title><![CDATA[Linux里的软件安装]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108758958</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108758958</guid><author>Inversep</author><pubDate>Wed, 23 Sep 2020 19:51:33 +0800</pubDate><description><![CDATA[三个软件的安装包：
链接：https://pan.baidu.com/s/1DTSMDWw0-D1zSMG6h2Ytnw
提取码：aaaa
一、JDK安装：
1.1）查看当前Linux系统是否已经安装java
输入 rpm -qa | grep java

2）卸载两个openJDK
输入rpm -e --nodeps 要卸载的软件

3）上传jdk到linux
4）解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local
5）配]]></description><category></category></item><item><title><![CDATA[Ant]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108713908</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108713908</guid><author>Inversep</author><pubDate>Mon, 21 Sep 2020 21:51:36 +0800</pubDate><description><![CDATA[pache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具，大多用于Java环境中的软件开发。由Apache软件基金会所提供。
Ant是Apache软件基金会JAKARTA目录中的一个子项目，它有以下的优点。跨平台性。Ant是纯Java语言编写的，所以具有很好的跨平台性。操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件，build.xml)。 Ant通过调用target树，就可以执行各种task。每个task实现了特定接口对象。由于Ant构]]></description><category></category></item><item><title><![CDATA[pytest+allure +requests接口自动化]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108699944</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108699944</guid><author>Inversep</author><pubDate>Sun, 20 Sep 2020 23:57:51 +0800</pubDate><description><![CDATA[request是一个很实用的python  HTTP客户端库，编写爬虫和测试服务器响应数据时经常会用到，Requests是python语言的第三方的库，专门用于发送HTTP请求
GET请求：
r = requests.get(“http://www.baidu.com”)
传参：
aa = {‘key1’: ‘value1’, ‘key2’: ‘value2’, ‘key3’: None}
r = requests.get(‘http://www.baidu.com’, params=aa)
POST请求：]]></description><category></category></item><item><title><![CDATA[pytest + allure自动化测试]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108698625</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108698625</guid><author>Inversep</author><pubDate>Sun, 20 Sep 2020 22:28:25 +0800</pubDate><description><![CDATA[配置allure：在系统变量path中添加:对应的allure安装路径
配置成功的标志：

pytest简单概述
需要安装pytest和pytest-html(生成html测试报告）
pip install pytest 和 pip install pytest-html
命名规则
Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法，比unittest更加严谨
Pytest的setup, setup_class和teardown, teardown_class函数]]></description><category></category></item><item><title><![CDATA[单元测试：unittest]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108696846</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108696846</guid><author>Inversep</author><pubDate>Sun, 20 Sep 2020 20:58:29 +0800</pubDate><description><![CDATA[单元测试
颗粒度最小，一般由开发小组采用白盒方式来测试，
主要测试单元是否符合“设计”；
是指对软件中的最小可测试单元进行检查和验证


集成测试
介于单元测试和系统测试之间，
一般由开发小组采用白盒+黑盒的方法来测试，
即验证“设计”又验证“需求”。
主要用来测试模板与模板之间的接口，
同时还要测试一些主要的业务功能	

功能测试
颗粒度最大，一般由独立的测试小组采用黑盒的方式来测试，主要测试系统是否符合“需求规格说明书
Unittest重要组成：
Python中有一个自带的单元测试框架是unittest]]></description><category></category></item><item><title><![CDATA[Python中的单继承，多继承，以及重写，和super()调用]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108584709</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108584709</guid><author>Inversep</author><pubDate>Mon, 14 Sep 2020 18:36:41 +0800</pubDate><description><![CDATA[继承的概念：
程序中的继承
#在程序中，继承描述的是多个类之间的所属关系。
#如果一个类A里面的属性和方法可以复用，则可以通过继承的方式，传递到类B里。
那么类A就是基类，也叫做父类；类B就是派生类，也叫做子类。

单继承：子类只继承一个父类

说明：
虽然子类没有定义__init__方法初始化属性，也没有定义实例方法，但是父类有。所以只要创建子类的对象，就默认执行了那个继承过来的__init__方法
总结：
子类在继承的时候，在定义类时，小括号()中为父类的名字
父类的属性、方法，会被继承给子类
2.多继]]></description><category></category></item><item><title><![CDATA[Python中文件的一些基础操作]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108583307</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108583307</guid><author>Inversep</author><pubDate>Mon, 14 Sep 2020 18:17:18 +0800</pubDate><description><![CDATA[1.什么是文件，如下图：

2.文件的打开与关闭：
1）文件的打开
在python，使用open函数，可以打开一个已经存在的文件，或者创建一个新文件
open(文件名，访问模式)
示例如下：

2）访问模式：


3）关闭文件，close()

写数据：在pycharm中使用write()可以完成向文件写入数据

结果：

&lt;2&gt;读数据(read)
#使用read(num)可以从文件中读取数据，num表示要从文件中读取的数据的长度（单位是字节），如果没有传入num，那么就表示读取文件中所有的数.]]></description><category></category></item><item><title><![CDATA[python的元祖和字典以及集合的一些基本操作]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108580988</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108580988</guid><author>Inversep</author><pubDate>Mon, 14 Sep 2020 17:02:40 +0800</pubDate><description><![CDATA[一、元祖：
介绍：Python的元组与列表类似，不同之处在于元组的元素不能修改。元组使用小括号，列表使用方括号

2.修改元祖：

说明：python中不允许修改元组的数据，包括不能删除其中的元素
3.元祖的内置函数count、index
index和count与字符串和列表中的用法相同：

二、字典：
介绍：既能存储多个数据，还能在访问元素的很方便就能够定位到需要的那个元素
1.软件开发中的字典：
变量info为字典类型：
info = {‘name’:‘班长’, ‘id’:100, ‘sex’:‘f’,]]></description><category></category></item><item><title><![CDATA[Python的基础操作（4）]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108566171</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108566171</guid><author>Inversep</author><pubDate>Sun, 13 Sep 2020 19:32:24 +0800</pubDate><description><![CDATA[一、
函数(1):

1.函数的定义：
如果在开发程序时，需要某块代码多次，但是为了提高编写的效率以及代码的重用，所以把具有独立功能的代码块组织为一个小模块，这就是函数
2.函数定义和调用：

每次调用函数时，函数都会从头开始执行，当这个函数中的代码执行完毕后，意味着调用结束了
#当然了如果函数中执行到了return也会结束函数
3.函数的参数：

定义时小括号中的参数，用来接收参数用的，称为 “形参”
#调用时小括号中的参数，用来传递给函数用的，称为 “实参”
4.函数的返回值：
所谓“返回值”，就是程序]]></description><category></category></item><item><title><![CDATA[Python的基础操作（3）]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108541854</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108541854</guid><author>Inversep</author><pubDate>Fri, 11 Sep 2020 21:26:03 +0800</pubDate><description><![CDATA[一、列表的一些基本操作：
1.append（）:
通过append可以向列表（尾部）添加元素,例子：

2. extend():
通过extend可以将另一个集合中的元素逐一添加到列表中:
例子：

3.insert():
insert(index, object) 在指定位置index前插入元素object,例子：

4.修改元素：
修改元素的时候，要通过下标来确定要修改的是哪个元素，然后才能进行修改，例子：

5.查找元素("查"in, not in, index, count)
所谓的查找，就是看看指]]></description><category></category></item><item><title><![CDATA[Python的基础操作（2）]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108541387</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108541387</guid><author>Inversep</author><pubDate>Fri, 11 Sep 2020 20:58:14 +0800</pubDate><description><![CDATA[一、字符串的一些基本操作
1.下标
字符串中的“下标”的使用：
列表与元组支持下标索引好理解，字符串实际上就是字符的数组，所以也支持下标索引。
如果有字符串:name = ‘abcdef’，在内存中的实际存储如下:

如果想取出部分字符，那么可以通过下标的方法：

2.find（）:
检测 str 是否包含在 mystr中，如果是返回开始的索引值，否则返回-1,例子：

3.index():
检测 str 是否包含在 mystr中，如果是返回开始的索引值，否则报错,例子：

4.count():
返回 st]]></description><category></category></item><item><title><![CDATA[Python的一些基础操作（1）]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108538156</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108538156</guid><author>Inversep</author><pubDate>Fri, 11 Sep 2020 20:37:50 +0800</pubDate><description><![CDATA[一.今天我们学了一些关于Python中循环语句的操作：

1.while循环
我写一个while循环的例子：

while循环总结：
1.while条件成立，则重复执行，直到条件不成立为止
2.一般情况下，需要多次重复执行的代码，都可以用循环的方式来完成
3.循环不是必须要使用的，但是为了提高代码的重复使用率，所以有经验的开发者都会采用循环
2.while循环嵌套：
一个例子用while循环嵌套打印出正三角形：

总结：while循环嵌套就是while里面还有while
3.for循环
像while循环一样]]></description><category></category></item><item><title><![CDATA[老师的课后作业]]></title><link>https://blog.youkuaiyun.com/Inversep/article/details/108515023</link><guid>https://blog.youkuaiyun.com/Inversep/article/details/108515023</guid><author>Inversep</author><pubDate>Thu, 10 Sep 2020 15:33:53 +0800</pubDate><description><![CDATA[01.给定一个字符串str = “helloworld”，利用所学字符串的切片知识，反转字符串
答案：

2.给定一个字符串str= ‘my name is baobao’, 将“”（空格）替换为“，”，并输出显示
答案：

3.给定一个字符串str=“HELLO WORLD HELLO PYTHON”，将ｓｔｒ中所有大写字母替换成小写字母
答案：

4.str=" "(空格)，li = [‘lisi’,‘love’,‘xuexi’],将li中每个字符后面插入str,构造出一个新的字符串输出
答案：

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