1、套件的问题
将所有的测试用例加进去,会一个个执行,用于用例名字没有规范test开头的时候
def suite():
suite = unittest.TestSuite
suite.addTest(LoginTestCase("test_log_in"))
suite.addTest(LoginTestCase("test_log_out"))
return suite
if __name__ == ‘__main__‘:
unittest.main(defaultTest = ‘suite‘)
2、python异常
try:
self.driver.find_element_by_id(‘tv_subtopiccomments_content‘)
result = 0
except Exception as e:
result = 1
self.assertEqual(result,1,‘delete topic sub comment failed‘)
3、用adb命令可以通过id打开确切的某个页面
备注:import os
4、封装(!!每个包需要有init文件)
◆ from 包.名字 import 文件名:from util import Add
◆ 引用:文件名.类名().方法名(参数):Add.add().findById(self.driver)
函数
4、图像对比使用PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。
http://effbot.org/imagingbook/
5、python读取excel数据
excel = xlrd.open_workbook(‘excel文件位置‘)
sheet = excel.sheets()[0] # 读取第一个sheet数据
a = []
for i in range(0, 10):
a.append(sheet.row_values(i)) # 读取保存在list里
print(a[i])
print(sheet.row_values(1)) # 打印第i行 print(sheet.col_values(0)) # 打印第j列
6、安装xlrd、xlwt插件,读取excel文件
下载:https://pypi.python.org/pypi/xlwt解压,从命令窗口进入目录运行python setup.py install在pycharm的界面import一下
Python文件读写
1、读取文件
读取txt文件,要定义标识符,打开文件之后要调用关闭函数 f = file(name[, mode[, buffering]])入口参数: name 文件名mode 字符串buffering 是否缓冲 (0=不缓冲,1=缓冲, >1的int数=缓冲区大小)mode 选项r:以读方式打开,只能读文件 , 如果文件不存在,会发生异常w : 以写方式打开,只能写文件, 如果文件不存在,创建该文件,如果文件已存在,先清空,再打开文件rb: 以二进制读方式打开,只能读文件 , 如果文件不存在,会发生异常wb: 以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件.如果文件已存在,先清空,再打开文件rt: 以文本读方式打开,只能读文件 , 如果文件不存在,会发生异常wt: 以文本写方式打开,只能写文件, 如果文件不存在,创建该文件.如果文件已存在,先清空,再打开文件rb+: 以二进制读方式打开,可以读、写文件 , 如果文件不存在,会发生异常wb+: 以二进制写方式打开,可以读、写文件, 如果文件不存在,创建该文件如果文件已存在,先清空,再打开文件report = open(path, ‘r‘) # 读文件形式打开可读文件print("Before changed: " + report.read() + ‘\n‘) #read一次读取所有 report.close() report = open(path, ‘wb‘) # 打开可写文件 report.write("Yes! It‘s Alien!") report.close() report = open(path, ‘r‘) print(‘After changed: ‘ + report.read() + ‘\n‘)report.close()
引入with,自动调用close函数,防止中间报错,系统打开过多文件
with open(‘/path/to/file‘, ‘r‘) as f: print f.read()
如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:
for line in f.readlines(): print(line.strip()) # 把末尾的‘\n‘删掉
2、读取二进制文件
默认都是读取文本文件,并且是ASCII编码的文本文件。要读取二进制文件,比如图片、视频等等,用‘rb‘模式打开文件即可:
f = open(‘/Users/michael/test.jpg‘, ‘rb‘) f.read()‘\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...‘ # 十六进制表示的字节
3、清空文件内容
f.truncate()
4、读取txt的某一行
# with open(path, ‘r‘) as fd:# for line in fd:# lnum += 1# if (lnum == 11):# token = line[15:-1]# print(token)# fd.close()
5、读取json数据,key的value值
def getvalue(testfile,key): res=[] s=‘‘ with open(testfile, ‘r‘) as f: for line in f: line=line.decode(‘gbk‘) if(line.find(key)<>-1): s=line.split(key)[1].strip().split(‘ ‘)[0].strip() return s print(getvalue(path, ‘X-Access-Token:‘))
时间: 2024-10-26 05:41:36