appium自动化测试(5)-一些pyhon操作

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)

时间: 2024-10-26 05:41:36

appium自动化测试(5)-一些pyhon操作的相关文章

Appium自动化测试系列2- 写一个Python测试脚本来测试一下YY语音

我们在<Appium自动化测试系列1-Appium环境的安装和配置>里已经搭好了Appium的基本环境,这一章,我们就来真刀真枪使用一下Appium, 看看Appium是如果来实现自动化测试的.在写测试脚本之前,我们先安装几个必要的Python三方库. 1 安装Python的setuptools库 (因为安装Python的Selenium库需要用到它) 1) 下载setuptools文件并解压 https://pypi.python.org/pypi/setuptools/12.0.4#dow

appium自动化测试(二)

一. 获取应用包名和入口activity 获取应用包名和入口activity:aapt命令 aapt目录: 安卓sdk的build-tools目录下(如果要在cmd里直接运行,要配置环境变量,否则需要在aapt所在目录下打开cmd) 示例: adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W 命令语法: aapt dump badging apk安装包名 示例: aapt dump badging D:\Python全栈

Appium自动化测试环境搭建

前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试首要任务肯定就是搭建测试开发环境, 因此在这里记一次搭建Appium自动化测试环境的完整过程,文章较长,需要花费一定的时间,请耐心阅读,如果文中有什么错误请指正 安装Java JDK JDK环境可以看我之前安装Jenkins时的随笔https://www.cnblogs.com/linuxchao/

appium 自动化测试案例

原文地址http://www.cnblogs.com/tobecrazy/p/4579631.html 原文地址http://www.cnblogs.com/tobecrazy/ 该博主有很多干货,可以多去研究研究 配置目录如下:把知乎客户端命名为zhihu.apk 编写基于java testng的测试用例: 由于本人是熟悉selenium webdriver,所以在Android对象识别时,采用的策略和selenium webdriver 类似 怎么去识别APP的元素的,这里用到Android

appium自动化测试(4)部分方法&unitest初步使用

捕捉弹窗 https://github.com/appium/appium/issues/968完整有截屏的例子:https://github.com/bitbar/testdroid-samples/blob/master/appium/sample-scripts/python/testdroid_android_hybrid.py有详细解释的例子:http://www.cnblogs.com/fnng/p/3300788.html 1.unittest 2.截屏并保存driver.save

appium自动化测试(3)-控件定位&中文输入

参考-控件定位 http://www.2cto.com/kf/201410/340345.html appium接口 http://appium.io/slate/en/master/?python#about-appium ◆ 控件定位就是精确的描述控件特征并告诉机器的过程.控件的特征就是控件的属性,可以通过上一讲中的uiautomatorviewer去获取.以下是方法: 1.通过resourceID获取 driver.find_element_by_id("com.android.conta

Appium自动化测试(1)-安装&环境

需要链接appium自动化测试教程 http://www.cnblogs.com/fnng/p/4540731.htmlappium中文文档:https://github.com/appium/appium/tree/master/docs/cn测试用例py在 F:\testSpace web自动化测试的路线是这样的:编程语言基础--->测试框架--->webdriver API--->开发自动化测试项目. 移动自动化的测试的路线要长一些:编程语言基础--->测试框架--->

Appium自动化测试学习(二)

python中,在testcase中添加activity查询的时候 def test_CreateBookingOrder(self): #进入城市选择 activity=self.driver.current_activity #activity结果通过打印得到 print activity 始终提示错误 activity = self.driver.current_activity#activity结果通过打印得到AttributeError: 'WebDriver' object has

记安卓appium自动化测试实践

一.软件安装 1. 安装node.js,安装路径D:\Program Files\nodejs\ 可以在官网下载https://nodejs.org/zh-cn/download/,版本号为node-v8.12.0-x64 2. 用node的npm安装appium npm install -g appium 官网介绍此种安装慢:亲测至少需要15分钟,果断中止. 可以在https://bitbucket.org/appium/appium.app/downloads/ 下载安装包,目前最新包App

Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)

简介 前边一直在分享testng的相关文章,看了点赞量和阅读数不是很高,宏哥猜测估计是大家确实是用不到或者不喜欢吧!不过宏哥经过一段时间的准备,appium的自动化测试框架完善的差不多了,那么接下来宏哥继续给小伙伴和童鞋们分享有关Appium自动化测试框架综合实践.想必小伙伴们有点等不及了吧! driver配置封装 kyb_caps.yaml 配置表 主要是一些配置信息的封装. 参考代码 platformName: Android #模拟器 platformVersion: 5.1.1 devi