滴~ 今日打卡!博主准备利用周末两天的时间啃完《Selenium2 Python 自动化测试实战》一书,今天看了一大半,前面的多是Python的基础语法, 发一下今天记的笔记
1. 运算符:加(+)减(-)乘(*)除(/)取余(%)四舍五入浮点除(//)
2. 比较:< <= > >= == != <>(不等于)
3. 逻辑运算: and or not
4. 字符串:第一个字符索引是0,最后一个是-1,可以通过索引运算符([])和切片运算符([:])得到子字符串
5. 列表和元祖:元组相当于只读列表,元素用()包裹,不可更改。列表和元祖都可通过切片运算([]、[:])得到子集。
6. 切片:步进切片(swquence[其实索引:结束索引:步进值)、多维切片(sequence[start1:end1,start2:end2])、省略切片(sequence[...,start1:end1])
步进切片:
>>>foostr = ‘abcde’
>>>foostr[::-1]
‘edcba’
>>>foostr[::-2]
‘eca’
7. 字典:由键值对组成,字典元素用{}包裹
8. Print语句输出会自动换行,在语句后加逗号不换行且自动添加空格。
9. _特殊意义:
(1)_XXX 不用‘from module import *’导入
(2)__XXX__ 系统定义名字
(3)__XXX 类中的私有变量名
10.Cmp(a,b) a<b,返回负数,a>b,返回正数,a=b,返回0
11.Tkinter创建窗体(具体使用见create_window脚本)
12.断言和验证:断言——测试在检查失败时停止,不再运行后续的检查,TestNG和Junit等测试引擎提供在开发测试脚本时常用的插件,方便标记失败的测试,可以直接了当地看到检查是否通过。
验证——不会终止测试,需要再打印输出控制台或日志文件中查看结果
13.抛出异常:
Filename = raw_input(‘please imput filename’)
If(filename == ‘name’):
Raise NameError(“input file name error!”)
定义的异常类型必须是python提供的,有以下异常类型: