测试游记


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

测试开发进阶(六)

发表于 2019-08-16 | 分类于 Python测试开发进阶 |

测试开发进阶(六)

面向对象编程的三大特征:封装,集成,多态

封装:将数据和方法放在一个类中

继承:python中的一个类可以继承于一个或多个类,被继承的叫父类(基类,base class),继承的类叫子类

多态:一类事物拥有多种形态,一个抽象类有多个子类,(多态的概念依赖于继承),不同的子类对象调用相同的方法,产生不同的执行结果,多态可以增加代码的灵活性

阅读全文 »

测试开发进阶(四)

发表于 2019-08-13 | 分类于 Python测试开发进阶 |

测试开发进阶(四)

闭包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def func():
print('----func----')

def wrapper():
print('----wrapper----')

return wrapper

print(func())
"""
----func----
<function func.<locals>.wrapper at 0x103bb77b8>
"""
func()()
"""
----func----
----wrapper----
"""
阅读全文 »

测试开发进阶(五)

发表于 2019-08-13 | 分类于 Python测试开发进阶 |

测试开发进阶(五)

面向对象

魔术方法(魔法方法,特殊方法)

__new__方法和单例模式

__init__:在创建对象的时候,自动调用对 创建的对象 进行初始化设置的

魔术方法:以双下划线开头,双下划线结尾的方法

阅读全文 »

测试开发进阶(三)

发表于 2019-08-09 | 分类于 Python测试开发进阶 |

测试开发进阶(三)

生成器的三个方法

  • send()和生成器内部进行数据交互

  • close()关闭生成器

1
2
3
4
5
6
7
8
9
10
11
gen = (i for i in range(0, 20, 2))
print(next(gen)) # 0
print(next(gen)) # 2
gen.close()
print(next(gen))
"""
Traceback (most recent call last):
File "/Users/zhongxin/Desktop/py/zx/03/0809.py", line 5, in <module>
print(next(gen))
StopIteration
"""
  • throw()触发异常
1
2
3
4
5
6
7
8
9
10
gen = (i for i in range(0, 20, 2))
gen.throw(NameError, 'name is xxx')
"""
Traceback (most recent call last):
File "/Users/zhongxin/Desktop/py/zx/03/0809.py", line 2, in <module>
gen.throw(NameError, 'name is xxx')
File "/Users/zhongxin/Desktop/py/zx/03/0809.py", line 1, in <genexpr>
gen = (i for i in range(0, 20, 2))
NameError: name is xxx
"""
阅读全文 »

测试开发进阶(二)

发表于 2019-08-07 | 分类于 Python测试开发进阶 |

测试开发进阶(二)

结构化工程

https://pythonguidecn.readthedocs.io/zh/latest/writing/structure.html

  • readme: 对项目的整体介绍,同时也是一份使用手册
  • LICENS:阐述该项目的许可说明和授权
  • setup.py:通过setup把核心代码打包
  • api_test:存放项目的核心代码
  • requirements.txt:项目依赖的第三方库
  • docs:包的参考文档
  • tests:代码的测试
  • makefile:同于项目的管理,根据项目需求添加其他的文件和目录
阅读全文 »

测试开发进阶(一)

发表于 2019-08-06 | 分类于 Python测试开发进阶 |

测试开发进阶(一)

虚拟环境

安装

1
2
3
4
$ pip install virtualenv
$ pip install virtualenvwrapper-win # windows下的管理工具
$ pip install virtualenvwrapper
$ pip install pipenv
阅读全文 »

Jenkins(八)

发表于 2019-07-13 | 分类于 Jenkins |

Jenkins(八)

参数化流水线

Jenkins pipeline中定义参数使用parameters指令,只允许放在pipeline块下

在http://127.0.0.1:8080/directive-generator/可以自动生成

生成

1
2
3
parameters {
booleanParam defaultValue: false, description: '布尔值参数', name: 'FLAG'
}
  • defaultValue:默认值
  • description:描述信息
  • name:参数名
阅读全文 »

Jenkins(七)

发表于 2019-07-13 | 分类于 Jenkins |

Jenkins(七)

触发流水线执行可以分为:

  • 时间触发
  • 事件触发

时间触发

定义一个时间,时间到了就触发pipeline。

在Jenkins pipeline中使用trigger指令来定义时间触发

阅读全文 »

Jenkins(六)

发表于 2019-07-13 | 分类于 Jenkins |

Jenkins(六)

Python隔离环境搭建

  1. 安装Pyenv Pipeline插件
  2. 在Jenkins机器上安装python,pip,virtualenv

⚠️由于使用虚拟环境搭建,所以没有第三方的库,如果需要使用请使用pip来进行安装

阅读全文 »

Jenkins(五)

发表于 2019-07-13 | 分类于 Jenkins |

Jenkins(五)

环境变量

环境变量可以分为:

  • Jenkins内置变量
  • 自定义变量

Jenkins内置变量

Jenkins通过一个名为env的全局变量,将Jenkins内置环境变量暴露出来

  • ${env.BUILD_NUMBER}$
  • $env.BUILD_NUMBER$
  • $BUILD_NUMBER$,不推荐使用

查看全局变量:http://「Jenkins服务器地址」:「端口」/pipeline-syntax/globals

例如:http://127.0.0.1:8080/pipeline-syntax/globals

阅读全文 »
<1…14151617>

164 日志
12 分类
13 标签
RSS
GitHub 知乎
友情链接
  • 测试派
  • TesterHome
  • 自动化代码美学
© 2021 — 2022 测试游记 浙ICP备2021000476号-1
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4