1、套件的问题
将所有的测试用例加进去,会一个个执行,用于用例名字没有规范test开头的时候
  1. def suite():
  2. suite = unittest.TestSuite
  3. suite.addTest(LoginTestCase("test_log_in"))
  4. suite.addTest(LoginTestCase("test_log_out"))
  5. return suite
  6. if __name__ =='__main__':
  7. unittest.main(defaultTest ='suite')
2、python异常
  1. try:
  2. self.driver.find_element_by_id('tv_subtopiccomments_content')
  3. result =0
  4. except Exception as e:
  5. result =1
  6. 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数据
  1. excel = xlrd.open_workbook('excel文件位置')
  2. sheet = excel.sheets()[0]# 读取第一个sheet数据
  3. a =[]
  4. for i in range(0,10):
  5. a.append(sheet.row_values(i)) # 读取保存在list里
  6. print(a[i])
  7. 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:'))

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/qingxd/p/5533754.html

appium自动化测试(5)-一些pyhon操作相关推荐

  1. 虫师python appium自动化测试书_Appium移动自动化测试(一)--安装Appium

    这套教程年久失修,问题的人也比较多,于是,我重新整理了一套appium入门教程. ---------2017.11.16 更新----------------------- Appium 自动化测试是 ...

  2. python appium自动化测试框架unittest_Appium基于Python unittest自动化测试 自动化测试框架 -- PO并生成html测试报告...

    基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: #利用unittest并生成测试报告 class Appium_test(unitt ...

  3. appium的python教程_移动App Appium自动化测试教程Appium+Python 【2018年新】_IT教程网...

    资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 1-3 移 ...

  4. pythonapp自动化_移动App Appium自动化测试教程Appium+Python 【2018年新】

    资源介绍 资源名称:移动App Appium自动化测试教程Appium+Python [2018年新] 资源目录: 第一章:App自动化测试概述 1-1 Appium自动化课程简介 1-2 课程大纲 ...

  5. Python Appium自动化测试框架 综合实践案例(中)

    Time will tell. 本篇章紧接上一篇继续来分享关于 Appium 自动化测试框架综合实践案例代码.框架所需要的代码实现都已基本完成. data数据封装 1.使用背景 在实际项目过程中,我们 ...

  6. Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

    1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现.到今天为止,大功即将告成:框架所需要的代码实现都基本完成. 2.data数据封装 2.1使用背景 在实际项目过程 ...

  7. Appium+python自动化(三十八) - Appium自动化测试框架综合实践 - 框架简介-助你冲击高薪,迎娶白富美(超详解)...

    简介 好久没有更新博客了,博友们是不是有点等不及了.不好意思啊,中秋节过后太忙了,这篇是好不容易抽点零碎时间写的.从这一篇开始小伙伴或者童鞋们,就跟随宏哥的脚步,一步步的从无到有,从0到1的搭建一个完 ...

  8. c fread 快读 详解_万事开头难,手把手教你搭建Appium自动化测试环境,实践案例详解...

    随着移动互联网的发展,各行各业纷纷引入了移动端相关测试技术,很多公司都已经研发了基于Web前端与App端的相关应用程序,为了更好的保证软件测试的质量,移动端自动化测试已走进测试世界,随着终端特性的多机 ...

  9. Appium自动化测试框架

    Appium自动化测试框架 环境搭建 adb 构成和原理 连接 包名,界面名 文件传输 获取APP启动时间 获取手机日志 安装和卸载APP 进入到安卓手机内部的Linux系统命令行 启动和停止adb服 ...

  10. appium python自动测试 百度网盘_S35 移动App Appium自动化测试教程Appium+Python 百度云...

    Python视频教程名称:移动App Appium自动化测试教程Appium+Python  Python视频教程 [IT视频教程网] it教程 ( l  w1 F: L" `, v 2 c ...

最新文章

  1. 处理 Exception 的几种实践,很优雅,被很多团队采纳!
  2. ORA-38301:can not perform DDL/DML over objects in Recycle Bin
  3. ABAP 新建session会话的函数
  4. 宇宙总统pascal程序
  5. 目标检测数据集PASCAL VOC简介
  6. 错误:未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序
  7. java泛型程序设计——注意擦除后的冲突
  8. 【渝粤教育】广东开放大学 系统工程 形成性考核 (25)
  9. SQL必知必会-数据插入
  10. 干货:使用Fastapi开发自己的Mock server(附源码)
  11. 浅析RTB和RTA(三)
  12. html table导出到Excel中,走后台保存文件,js并调用另保存
  13. php和python-PHP和Python如何选择?或许可以考虑这三个问题
  14. Java面试题总结(二)
  15. click事件在什么时候出发_如何解决移动端Click事件300ms延迟的问题?
  16. 设置自动启动ssh服务
  17. linux 内核配置otg,Linux 4.9.11 测试USB OTG功能
  18. 图片裁剪指定矩形区域(Python)
  19. 较为精细的陆地和海洋掩膜
  20. 好用的二维码API接口

热门文章

  1. 第一章 在VS2008下如何配置好CG环境
  2. pytroch预训练网络ResNet
  3. 卷积神经网络创建模型
  4. 深度学习Trick——用权重约束减轻深层网络过拟合|附(Keras)实现代码
  5. CRNN+CTCLoss中文手写汉字识别
  6. 9行Python代码搭建神经网络来掌握一些基本概念
  7. python实现雪花动态图_如何通过雪花算法用Python实现一个简单的发号器
  8. java把按钮和键盘对应_按键与按钮的区别?
  9. coco 数据集_如何用 coco 数据集训练 Detectron2 模型?
  10. 实现一个符合标准的Promise