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 脚本测试相关推荐

  1. Appium环境的安装与配置,Python测试脚本测试

    Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会'偷懒 ...

  2. Appium并发测试Capability配置

    Appium并发测试 参考官方文档解释: Appium 给用户提供了在一个机器上启动多个 Android sessions 的方案.该方案只需要通过不同参数来启动的多个 Appium 服务. 以下是启 ...

  3. 防止删库悲剧发生,这里有个Bash脚本测试框架,危险代码一测便知

    萧箫 发自 凹非寺  量子位 报道 | 公众号 QbitAI 想要清理文件夹内部分冗余文件,结果误删了同事刚合的代码? (例如,在rm -rf /usr/bin/test的/usr后面加了个空格,结果 ...

  4. QTP自动化测试从零基础到精通进阶(脚本测试、VBS语法、描述性编程、测试框架)...

    QTP自动化测试从零基础到精通进阶(脚本测试.VBS语法.描述性编程.测试框架) 网盘地址:https://pan.baidu.com/s/19yUptC8PBFZFfH-VpyUUpQ 提取码: a ...

  5. 软件测试培训之十个无脚本测试方案

    1.自然语言处理(NLP) 目前,一些最新的无脚本自动化测试工具能够通过采用NLP语法,来创建各种测试用例.就像编写简单的英语语句一样,用户可以轻松地实现测试用例的自动化.此类工具一般会带有AI驱动的 ...

  6. appium怎么测试ios_使用Appium,Cucumber和Serenity测试iOS应用程序—质量秘诀

    appium怎么测试ios iOS设备仍占据着移动市场的重要份额,占全球销售额的22%. 随着许多忠实的客户回来购买新的Apple产品,对iOS应用程序的需求也很大. 在本文中,我们将着眼于确保通过A ...

  7. 解决Appium Desktop 测试中,元素不能准确定位的问题

       在Appium desktop 测试中,会经常遇到元素不能准确定位的问题,以百度地图为测试实例,当进入主界面后,要定位 "退出" 这个 element,通过 appium d ...

  8. 实战Perl脚本测试

    实战Perl脚本测试(转) 这是一篇关于perl脚本测试的总结性文章,其中提到了很多实用的模块,如果文中介绍的不够详细,请到cpan上搜索该模块并查阅其文档.  1基本语法检查 Perl语言的哲学是& ...

  9. 探索性测试与脚本测试:谁赢了?

    目录 Context-based (Exploratory Testing) vs Scripted Testing Teams What does it mean?(这意味着什么?) Conclus ...

最新文章

  1. SQL Server数据库中所有表及字段信息
  2. IIS的真正并发数及扩展并发的办法
  3. win下python和opencv安装
  4. 解决Windows和Ubuntu时间不一致的问题
  5. java线程从没入门就放弃
  6. PyQt5:入门使用教程
  7. MDK5 安装指导书
  8. 一个春招面了20几家公司,最终选择了上岸美团,太难了!
  9. 计算机网络出行711,出现网络连接711五种解决方法详解
  10. 【火星传媒深度】Coinbase:加密世界的“谷歌”
  11. (附源码)计算机毕业设计SSM音乐鉴赏网站前端开发
  12. 苹果计算机访问限制,苹果手机访问限制密码忘了怎么办
  13. 创业日志(三十)华东华南之10天7市行
  14. 芯片短缺:今年圣诞节PS5货量恐不足
  15. 笔记:A Novel Representation of Parts for Accurate 3D Object Detection and Tracking in Monocular Images
  16. 【PID】数字式 PID 控制算法、程序结构
  17. HDU 1208(Pascal's Travels)
  18. 【单片机原理及其应用】第二章PIC16F887的基本介绍
  19. 笨鸟Linux学习连载之 - 万事开头难
  20. URP Bokeh DOF 分析

热门文章

  1. 【REVIT二次开发教程】01-“你好,Revit”
  2. ManagEngine:helpdesk软件的类型有哪些?
  3. web应用安全测试之信息泄露
  4. 私人linux远程连接,Linux to Linux 远程连接
  5. 【老生谈算法】matlab实现金字塔LK光流法源码——金字塔LK光流法
  6. “玻璃纤维强化聚酰胺66制超轻踏板托架”荣获2018年度“Altair Enlighten Award”
  7. pyqt5 最小化 系统托盘,PyQt5:如何从系统托盘图标上下文菜单启动窗口?
  8. 刺向巴勒斯坦的致命毒针——双尾蝎 APT 组织的攻击活动分析与总结
  9. 在CSS布局中max-width 无效的解决方法
  10. Android判断国家以及系统当前的语言