首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手机 上来 个自动 Appium+Python3+夜神安卓模拟器 实现QQ自动登录

背景: 有些app, 无法通过抓包实现数据采集, 也根本抓不到包, 所以就只能拿出终极秘密武器Appium了 Appium: 一个开源的手机端自动测试框架, 比selenium更强大,...Appium 1.14.2 夜神模拟器 Mac 10.14.3 # 本次只涉及简单的环境安装 和 使用appium包来进行模拟登录, 详细的环境安装等会另写一篇文章...:62001 然后在使用adb devices, 例如:127.0.0.1:62001 3. appPackage 运行的 Android 应用的包名 appActivity 用于等待启动的...Android Activity 名称 模拟器打开要运行的软件 如qq 使用adb shell进入虚拟机 输入: dumpsys activity | grep mFocusedActivity 如图...启动appium, 点击start server 运行代码以下代码, 会看到如下输出: 则证明连接成功 接下来就容易了 , 使用appium找到那些要进行点击, 还有要输入的账号密码元素并控制他们

1.3K30

Appium移动测试入门指南(二) - Capability 配置

Appium DesiredCapability Desired Capability是编码在JSON对象中的键和值,在请求新的自动化会话时由Appium客户端发送到服务器。...它们告诉Appium驱动程序关于您希望测试如何工作的所有重要信息。 每个Appium客户端都以特定于客户端语言的方式构建功能,但最终,它们会作为JSON对象发送给Appium。...默认值为 false true, false fullReset (iOS)删除所有的模拟器文件夹。(Android) 要清除 app 里的数据,请将应用卸载才能达到重置应用的效果。...用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。...例如 100 showIOSLog 是否在 Appium 的日志中显示设备的日志。

2.8K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Appium+python自动化(三十五)- 命令启动appium之 appium服务命令行参数(超详解)

    (Android) 通过卸载应用(而不是清除数据)重置应用状态。在 Android 上,session 完成后也会删除应用。...--no-reset false session 之间不重置应用状态 (iOS: 不删除应用的 plist 文件; Android: 在创建一个新的 session 前不删除应用。)...模拟器 --force-ipad false (IOS-only) 无论应用要用什么模拟器,强制使用 iPad 模拟器 --language null iOS / Android 模拟器的语言 -...) Key 的密码 --show-config false 打印 Appium 服务器的配置信息,然后退出 --no-perms-check false 跳过Appium对是否可以读/写必要文件的检查...--tmp null 可以被Appium用来管理临时文件的目录(绝对路径),比如存放需要移动的内置iOS应用程序。

    6.6K30

    「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)

    Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android应用程序。直接多种语言:java,python等等。 ?...Appium优缺点 优点: 支持多种应用程序的测试 支持使用多种语言来编写测试脚本 被测试的应用程序不需要特殊的编译 Appium支持应用之间跳转的测试 缺点: 由于服务端运行在电脑上,该工具必须连接电脑才可以运行...2.Select Elements,选中后选择一个用户名输入框 ? 3.点击send keys ? 4.输入idig8.com 选择send keys ? 5.模拟器用户名框也发生了变化 ?...6.Select Elements,选中后选择请输入密码框 ? 7.点击send keys ? 8.模拟器密码框发生变化 ? 9.Select Elements选择登录,点击Tap ?...真实的用户名和密码,登录到系统内部。模拟器刷新了,但是appium没有刷新可以点击这个按钮。 ?

    77940

    Appium自动化测试框架

    \platform-tools D:\SDK\androidsdk\tools 安装Appium-DeskTop 手机模拟器下载夜神模拟器 为了防止可能存在的SDK冲突,建议将夜神模拟器安装目录下的...执行命令 执行结果返回给server端 执行结果发送给client端 abd工具可以在电脑通过终端命令来操作安卓手机/模拟器 ---- 连接 连接某台手机或者模拟器(夜神模拟器程序暴露连接端口为.../.Settings t3}}} 包名: com.android.settings 界面名(启动名):.Settings ---- 文件传输 发送数据到手机 adb push 电脑文件路径 手机文件夹路径...将自动辅助程序appium.setting推送到手机端,如果已经安装就不管了 获取手机相关信息,屏幕尺寸,品牌等 检查对应包名是否已经安装好了,如果安装好了,如果该应用程序在执行,会停止掉 清空应用程序数据...Appium提供对Hybrid app进行自动化测试的方法= 基于UIAutomator+ChromeDriver 准备工作: 准备android 4.4+ 版本以上的手机/模拟器 在app源码中将

    2.1K30

    基于python的appium例子

    ;appium服务已经开启,以及python相关的环境准备好了 2、android模拟器的配置和启动(这里使用AVD模拟器) 打开AVD-manager,点击create按钮,创建一个android模拟器...:Android如果要正确输入,需要把使用系统自带的输入法,第三方输入法无法正确输入。...,我在测试ios输入密码框是自定义的键盘时,用sendkeys输入不了, appium服务端log提示没找到keyboard,后面尝试setvalue可以输入。...在连好手机的情况下点击这个按钮,界面上就会显示出当前手机的页面(如果是锁屏状态则显示黑屏) ? 左上角一共四个按钮,作用分别是打开本地文件、dump页面、dump压缩格式的页面、保存; ?...通过这个信息我们知道,对于这个包,上方desired_caps字典中appPackage的值应填写为 com.baidu.search appActivity的获取: 先让百度在手机中运行起来,然后在cmd

    2.2K30

    自动化-Appium-第一个Demo-原生(Java版)

    3、模拟器里没有要测试的应用程序,可以在执行自动化测试前先安装到模拟器里,输入安装命令 adb install -r 进行安装,或者使用手机助手进行安装,或者直接将.apk应用程序拖拽到模拟器上进行安装...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。

    2.2K30

    自动化-Appium-第一个Demo-原生(Python版)

    2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...# 被测应用的bundle ID # 用于在真实设备中启动测试,也用于使用其他需要bundle ID的关键字启动测试 # 在使用bundle ID在真实设备上执行测试时,你可以不提供`app`关键字,但你必须提供...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...# 被测应用的bundle ID # 用于在真实设备中启动测试,也用于使用其他需要bundle ID的关键字启动测试 # 在使用bundle ID在真实设备上执行测试时,你可以不提供`app`关键字,但你必须提供

    2.2K20

    Python+Appium运行简单的demo,你需要理解Appium运行原理!

    日志文件非常有用,如果你在 App 自动化的过程中遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 这个服务端的日志,它做的非常的全面。...Appium 会将这个 App 给到的安装包路径,去将这个包安装到对应的设备上面去。如果你给定的是 App 这个字段,它会主动向你的真机或者模拟器去装这个 App。...但是如果你的真机或者模拟器中已经装好了,再去装就会报错。...图片来自网络 noReset 重置应用的状态,也就是恢复到默认设置。相当于第一次安装它,将所有的用户数据都清除。 在应用中清除缓存数据或者应用数据。例如在安卓上输入用户名密码,以后不需要输入了。...除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。 做自动化的过程中是不需要重置的。按照用户的习惯来测试。

    2.3K00

    Python+Appium运行简单的demo,你需要理解Appium运行原理!

    日志文件非常有用,如果你在 App 自动化的过程中遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 这个服务端的日志,它做的非常的全面。...Appium 会将这个 App 给到的安装包路径,去将这个包安装到对应的设备上面去。如果你给定的是 App 这个字段,它会主动向你的真机或者模拟器去装这个 App。...但是如果你的真机或者模拟器中已经装好了,再去装就会报错。 ?...图片来自网络 noReset 重置应用的状态,也就是恢复到默认设置。相当于第一次安装它,将所有的用户数据都清除。 在应用中清除缓存数据或者应用数据。例如在安卓上输入用户名密码,以后不需要输入了。...除非把系统重装了,用户的账号密码登录后就记住了,如果把所有用户的记录全部删除就相当于第一次下载下来第一次使用。 做自动化的过程中是不需要重置的。按照用户的习惯来测试。

    2.3K10

    APP自动化:Appium极简上手

    基础介绍 Appium是一个开源的自动化测试框架,用于原生,混合和移动Web应用程序。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。...;中间的Appium-Server是衔接左边客户端以及右边APP设备端的重要桥梁,一般仅需要配置好环境及启动运行;右边这块,当然就是实际执行自动化测试的终端,如IOS真机、Android真机,或者是模拟器...Appium Desktop Server ? Appium Desktop Server 案例演示 下面演示在安卓真机上的自动登录Keep(APP)。 获取设备名称。..." } 点击Start Session,之后可以看到手机端启动了Keep,并且在Appium Server端中同步展示: ?...('Phone Number In Login') phone.send_keys('13988888888') # 替换成实际的账号 # 输入“密码” password = driver.find_element_by_accessibility_id

    1.9K10

    自动化-Appium-​第一个Demo-混合(Python版)

    2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...# 被测应用的bundle ID # 用于在真实设备中启动测试,也用于使用其他需要bundle ID的关键字启动测试 # 在使用bundle ID在真实设备上执行测试时,你可以不提供`app`关键字,但你必须提供...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...# 被测应用的bundle ID # 用于在真实设备中启动测试,也用于使用其他需要bundle ID的关键字启动测试 # 在使用bundle ID在真实设备上执行测试时,你可以不提供`app`关键字,但你必须提供

    2.6K20

    自动化-Appium-环境搭建-Android(Python版)

    工具集不仅包括了Android模拟器和用于Eclipse的Android开发工具插件(ADT),而且包括了各种用来调试、打包和在模拟器上安装应用的工具。...通过SDK提供的一些工具将其打包成Android平台使用的apk文件,然后用SDK中的模拟器(Emulator)来模拟和测试软件在Android平台上运行情况和效果。...模拟器只支持X86架构,很多使用了.so文件的应用不支持X86架构,因此无法运行。...是可以的,因为已经安装过Android SDK了,目录D:\android-sdk\sdk\platform-tools存在adb.exe,但逍遥模拟器目录D:\Microvirt\MEmu里也有adb.exe...模拟器只支持X86架构,很多使用了.so文件的应用不支持X86架构,因此无法运行。

    3.8K30

    自动化-Appium-常用命令

    注意这个状态并不表示Android系统已经完全启动起来,系统启动的过程中已经可以连接adb,但这个状态是正常的可操作状态。...例如:在Android SDK中创建2台Android Virtual Devices模拟器,执行命令会查询到这2台模拟器信息。...1.6安装应用程序 输入命令 adb install -r 使用adb install命令从电脑中复制应用程序安装到模拟器或真机上,在这个命令中,必须指定待安装的.apk文件的路径。...1.8与模拟器/真机传输文件 可以使用adb的pull和push命令从模拟器或真机中复制文件,或者将文件复制到模拟器或真机中。...从模拟器或真机中复制一个文件或文件夹到电脑上: 输入命令 adb pull 从电脑上复制一个文件或文件夹到模拟器或真机中: 输入命令 adb push 在命令中和引用的是文件或文件夹的路径,在电脑上的是

    1.8K51

    自动化-Appium-第一个Demo-混合(Java版)

    :5555的模拟器里,打开要操作的应用程序webview页面,本章示例为打开帮帮应用-帮助中心页面,此时在PC的Chrome浏览器中可以看到帮助中心页的访问链接,如图所示,模拟器里的WebView版本号为...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。...2、关于测试的应用程序: (1)如果是在模拟器上运行,需要装.app的应用程序文件。...要想在IOS模拟器中运行应用,则必须在Xcode中编译时选择模拟器类型,编译生成的文件后缀为.app (2)如果是在真机上运行,需要装.ipa的应用程序文件。分为正式版和开发版。

    2.6K30

    Android + Appium 自动化测试完整的环境配置及代码详解

    跟Emulator都在android_sdk中,Emulator是安卓模拟器,也需要把它所在的目录设置为环境变量: 设置好这些,检测通过了,那么恭喜你Appium测试的环境算是搭建完成了。...创建模拟器 其实费力去安装Android-sdk还不如安装一个Android studio 各种工具齐全,sdk也可以想下什么下什么,模拟器创建也很方便 这里我创建了两5.1的模拟器 需要说明的是:只有模拟器才会支持...X86 正常情况下,应用市场的apk都不会去支持x86的,主要是为了减少apk包的大小【至于为啥会减少,你问你们安卓开发去】,那么我想用微信这个apk来测试就不能用x86的模拟器了,所以我创建了arm的模拟器...给设备发送一个按键事件,所有键盘按键值可参考AndroidKeyCode类 driver.pullFile(“Library/AddressBook/AddressBook.sqlitedb”); //从设备中拉出文件...driver.pullFolder(“Library/AddressBook”); //从设备中拉出文件夹 driver.PushFile(“/data/local/tmp/file.txt”, “some

    80920
    领券