appium自动化测试(5)-一些pyhon操作
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')
备注: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:'))
转载于:https://www.cnblogs.com/qingxd/p/5533754.html
appium自动化测试(5)-一些pyhon操作相关推荐
- 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium
这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程. ---------2017.11.16 更新----------------------- Appium 自动化测试是 ...
- python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...
基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...
- appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...
资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...
- pythonapp自动化_移动App Appium自动化测试教程Appium+Python 【2018年新】
资源介绍 资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 ...
- Python Appium自动化测试框架 综合实践案例(中)
Time will tell. 本篇章紧接上一篇继续来分享关于 Appium 自动化测试框架综合实践案例代码.框架所需要的代码实现都已基本完成. data数据封装 1.使用背景 在实际项目过程中,我们 ...
- Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)
1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...
- Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...
简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...
- c fread 快读 详解_万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解...
随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于Web前端与App端的相关应用程序,为了更好的保证软件测试的质量,移动端自动化测试已走进测试世界,随着终端特性的多机 ...
- Appium自动化测试框架
Appium自动化测试框架 环境搭建 adb 构成和原理 连接 包名,界面名 文件传输 获取APP启动时间 获取手机日志 安装和卸载APP 进入到安卓手机内部的Linux系统命令行 启动和停止adb服 ...
- appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...
Python视频教程名称:移动App Appium自动化测试教程Appium+Python Python视频教程 [IT视频教程网] it教程 ( l w1 F: L" `, v 2 c ...
最新文章
- 处理 Exception 的几种实践,很优雅,被很多团队采纳!
- ORA-38301:can not perform DDL/DML over objects in Recycle Bin
- ABAP 新建session会话的函数
- 宇宙总统pascal程序
- 目标检测数据集PASCAL VOC简介
- 错误:未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序
- java泛型程序设计——注意擦除后的冲突
- 【渝粤教育】广东开放大学 系统工程 形成性考核 (25)
- SQL必知必会-数据插入
- 干货:使用Fastapi开发自己的Mock server(附源码)
- 浅析RTB和RTA(三)
- html table导出到Excel中,走后台保存文件,js并调用另保存
- php和python-PHP和Python如何选择?或许可以考虑这三个问题
- Java面试题总结(二)
- click事件在什么时候出发_如何解决移动端Click事件300ms延迟的问题?
- 设置自动启动ssh服务
- linux 内核配置otg,Linux 4.9.11 测试USB OTG功能
- 图片裁剪指定矩形区域(Python)
- 较为精细的陆地和海洋掩膜
- 好用的二维码API接口