appium 脚本测试
from appium import webdriver
import unittest
def script(deviceName,udid,platformVersion,bp,port):
import os,time
app_path = '/Users/liming06/Desktop/APK/test.apk'
desired_caps = {}
desired_caps['deviceName'] = deviceName #测试设备类型(测试Android时被忽略)
desired_caps['platformName'] = 'Android' #被测设备的系统平台
desired_caps['platformVersion'] = platformVersion#'8.1.0'
desired_caps['udid'] = udid #仅真机使用)测试设备的ID
desired_caps['app'] = os.path.abspath(app_path)
desired_caps['fullReset']="False" #完全重置(Android通过卸载程序的方式),Session完成后会卸载程序
desired_caps['appPackage'] = 'com.cookie.testapp' #被测APP的包名
desired_caps['appActivity'] = ".MainActivity" #被测APP启动的Activity名称
desired_caps["clearSystemFiles"]='True'
desired_caps['newCommandTimeout']='10000s'#Appium服务器等待Appium客户端发送新消息的时间,单位为s 60s(默认)
desired_caps['noSign'] = "False"
# desired_caps["noReset"]="false" #在一个Session开始前不重置被测程序的状态
print("http://127.0.0.1:"+port+"/wd/hub", desired_caps)
driver=webdriver.Remote('http://127.0.0.1:'+port+"/wd/hub", desired_caps)
driver.implicitly_wait(5)
driver.find_element_by_android_uiautomator('text(\"进入来电秀\")').click()
driver.find_element_by_android_uiautomator('text(\"始终允许\")').click()
driver.find_element_by_android_uiautomator('text(\"始终允许\")').click()
driver.find_element_by_android_uiautomator('text(\"始终允许\")').click()
def appium_script_start():
import multiprocessing
r1=multiprocessing.Process(target=script,args=("OPPO Find X","210c80c2",'8.1.0','4724','4723',))
r2=multiprocessing.Process(target=script,args=('Honor 9i','b99ede26','8.1.0','4726','4725',))
r2.start()
r1.start()
def appium_server_cmd(port,bp_port):
import subprocess
cmd="appium -a 127.0.0.1 -p %s -bp %s >>/Users/liming/Desktop/python学习/数据分析/%slog.log"%(port,bp_port,port)
print(cmd)
subprocess.getoutput(cmd)
def appium_server_start():
import multiprocessing
appium_script_start_01=multiprocessing.Process(target=appium_server_cmd,args=(4723,4724))
appium_script_start_02 = multiprocessing.Process(target=appium_server_cmd, args=(4726, 4725))
appium_script_start_02.start()
appium_script_start_01.start()
if __name__ == '__main__':
import multiprocessing,time
appium_script_start_01 = multiprocessing.Process(target=appium_server_cmd, args=(4723, 4724))
appium_script_start_02 = multiprocessing.Process(target=appium_server_cmd, args=(4725, 4726))
appium_script_start_02.start()
appium_script_start_01.start()
time.sleep(3)
appium_script_start()
appium 脚本测试相关推荐
- Appium环境的安装与配置,Python测试脚本测试
Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34) 阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会'偷懒 ...
- Appium并发测试Capability配置
Appium并发测试 参考官方文档解释: Appium 给用户提供了在一个机器上启动多个 Android sessions 的方案.该方案只需要通过不同参数来启动的多个 Appium 服务. 以下是启 ...
- 防止删库悲剧发生,这里有个Bash脚本测试框架,危险代码一测便知
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 想要清理文件夹内部分冗余文件,结果误删了同事刚合的代码? (例如,在rm -rf /usr/bin/test的/usr后面加了个空格,结果 ...
- QTP自动化测试从零基础到精通进阶(脚本测试、VBS语法、描述性编程、测试框架)...
QTP自动化测试从零基础到精通进阶(脚本测试.VBS语法.描述性编程.测试框架) 网盘地址:https://pan.baidu.com/s/19yUptC8PBFZFfH-VpyUUpQ 提取码: a ...
- 软件测试培训之十个无脚本测试方案
1.自然语言处理(NLP) 目前,一些最新的无脚本自动化测试工具能够通过采用NLP语法,来创建各种测试用例.就像编写简单的英语语句一样,用户可以轻松地实现测试用例的自动化.此类工具一般会带有AI驱动的 ...
- appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀
appium怎么测试ios iOS设备仍占据着移动市场的重要份额,占全球销售额的22%. 随着许多忠实的客户回来购买新的Apple产品,对iOS应用程序的需求也很大. 在本文中,我们将着眼于确保通过A ...
- 解决Appium Desktop 测试中,元素不能准确定位的问题
在Appium desktop 测试中,会经常遇到元素不能准确定位的问题,以百度地图为测试实例,当进入主界面后,要定位 "退出" 这个 element,通过 appium d ...
- 实战Perl脚本测试
实战Perl脚本测试(转) 这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档. 1基本语法检查 Perl语言的哲学是& ...
- 探索性测试与脚本测试:谁赢了?
目录 Context-based (Exploratory Testing) vs Scripted Testing Teams What does it mean?(这意味着什么?) Conclus ...
最新文章
- SQL Server数据库中所有表及字段信息
- IIS的真正并发数及扩展并发的办法
- win下python和opencv安装
- 解决Windows和Ubuntu时间不一致的问题
- java线程从没入门就放弃
- PyQt5:入门使用教程
- MDK5 安装指导书
- 一个春招面了20几家公司,最终选择了上岸美团,太难了!
- 计算机网络出行711,出现网络连接711五种解决方法详解
- 【火星传媒深度】Coinbase:加密世界的“谷歌”
- (附源码)计算机毕业设计SSM音乐鉴赏网站前端开发
- 苹果计算机访问限制,苹果手机访问限制密码忘了怎么办
- 创业日志(三十)华东华南之10天7市行
- 芯片短缺:今年圣诞节PS5货量恐不足
- 笔记:A Novel Representation of Parts for Accurate 3D Object Detection and Tracking in Monocular Images
- 【PID】数字式 PID 控制算法、程序结构
- HDU 1208(Pascal's Travels)
- 【单片机原理及其应用】第二章PIC16F887的基本介绍
- 笨鸟Linux学习连载之 - 万事开头难
- URP Bokeh DOF 分析
热门文章
- 【REVIT二次开发教程】01-“你好,Revit”
- ManagEngine:helpdesk软件的类型有哪些?
- web应用安全测试之信息泄露
- 私人linux远程连接,Linux to Linux 远程连接
- 【老生谈算法】matlab实现金字塔LK光流法源码——金字塔LK光流法
- “玻璃纤维强化聚酰胺66制超轻踏板托架”荣获2018年度“Altair Enlighten Award”
- pyqt5 最小化 系统托盘,PyQt5:如何从系统托盘图标上下文菜单启动窗口?
- 刺向巴勒斯坦的致命毒针——双尾蝎 APT 组织的攻击活动分析与总结
- 在CSS布局中max-width 无效的解决方法
- Android判断国家以及系统当前的语言