赞
踩
appium是一个开源的测试自动化框架,可以与原生的、混合的和移动的web应用程序一直使用。它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest)、Android(uiautomator2,Espresso)和Windows应用程序
原生应用程序:安卓程序是用JAVA或kotlin开发出来的,这种程序是原生应用程序,原生应用比较流畅,好调用,缺点是不同的端需要的开发语言不同
web应用程序:就web应用程序可以直接放到手机端来运行,web是用html+css+js编写的
混合应用程序:结合原生与web应用程序,有些页面用原生的,有些页面使用web应用程序
国内比较出名的框架:
设计哲学:
打开模拟器,或者连接上手机(注意开发者模式以及USB调试模式已经开启,手机授权要确认,否则是连接不上的)
在命令窗口输入adb devices(查看设备名称)
开启appium服务appium客户端代码连接服务
中文设置
除了简单设置,还有一些高级设置,我们可以看一下
保存了可以查看预设,方便以后使用
编辑配置是进入修改环境变量
主机和端口号不需要设置,直接可以开启服务器
开启后,可以看到服务器运行中,右边三个按钮的功能分别是启动检查器会话,获取原始日志,停止运行服务器
点击后自动经记事本打开,如果安装了其他编辑软件,可以选择打开方式
服务开启后,就可以使用python来进行客户端来连接服务
使用前确定已经安装了,pip install appium-python-client,安装后,直接导入使用
看一下Remote的源代码
同时appium服务端也会显示500的错误
犹豫appium1.20.2版本的,不像之前的版本需要传入的必须参数多了,现在只需要传platformName即可,所以具体可以看自己安装的是什么版本,不过加上更多参数也不受影响
官网上还有很多用法,感兴趣的可以参考一下:
https://appium.io/docs/en/writing-running-appium/caps/
通过adb获取appPackage和appActivity:
方法一:adb shell am monitor 监控操作(在cmd中执行此命令后,然后在手机上或模拟器上操作对应的app,就会显示对应的包名)
方法二:adb logcat | findStr -i displayed 从日志进行查询包名和页名称
通过aapt获取appPackage和appActivity:
aapt dump badging 全路径.apk
拿到appPackage和appActivity后,可以使用包名的方式来访问app,代码如下:
from appium.webdriver import Remote
# 启动一次请求
# 1.指明需要连接的服务地址和端口号
# 2.You must include a platformName capability
caps = {"platformName": "Android",
"udid": "emulator-5554",
"appPackage": "com.lemon.lemonban",
"appActivity": ".activity.WelcomeActivity"}
driver = Remote(command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities=caps)
运行结果:
adb(Android Debug Bridge)安卓调试桥:作用就是操作安卓手机中的app
相关命令:
adb devices 查看设备是否连接(可以手动连接 adb connect 127.0.0.1:5554,网上可以搜索不同模拟器的端口号)
adb shell 登录设备 (进入手机系统里面)
adb shell dumpsys activity | find “mFocusedActivity” 查看前台应用activity应用名称(注意一定要打开了app,再去执行命令,dumpsys下有很多命令,可以查看帮助文档进行更多了解)
adb install 电脑/包名.apk 安装软件
adb uninstall 电脑/包名.apk 制裁软件
adb pull 手机文件路径 电脑文件路径 从手机下载/拉文件电脑端
adb push 电脑文件路径 手机文件路径 从电脑推送/上传到手机端
adb shell pm list packages 显示所有的安装包名
客户端通过wd/hub/session发送请求创建一个会话session
提供了参数就是cpas
服务端接收到caps信息后,检验caps参数是否合法
adb install io.setting.appium
判断有没有包名
启动app
adb.exe -P 5037 -s emulator-5554 shell getprop ro.build.version.release
adb.exe -P 5037 -s emulator-5554 shell dumpsys package com.lemon.lemon
adb.exe -P 5037 -s emulator-5554 shell am start -W -n com.lemon.lemonban/.activity.WelcomeActivity -S
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
检查学习结果。
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
保证100%免费
】Python资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪
↓
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。