| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> python+appium实现自动化测试 -> 正文阅读 |
|
[移动开发]python+appium实现自动化测试 |
1.什么是Appiumappium是一个开源的测试自动化框架,可以与原生的、混合的和移动的web应用程序一直使用。它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest)、Android(uiautomator2,Espresso)和Windows应用程序 原生应用程序:安卓程序是用JAVA或kotlin开发出来的,这种程序是原生应用程序,原生应用比较流畅,好调用,缺点是不同的端需要的开发语言不同 web应用程序:就web应用程序可以直接放到手机端来运行,web是用html+css+js编写的 混合应用程序:结合原生与web应用程序,有些页面用原生的,有些页面使用web应用程序 国内比较出名的框架:
设计哲学:
2.启动一个app自动化程序的步骤
3.appium服务介绍中文设置 除了简单设置,还有一些高级设置,我们可以看一下 保存了可以查看预设,方便以后使用 ? 编辑配置是进入修改环境变量? ? ?主机和端口号不需要设置,直接可以开启服务器? 开启后,可以看到服务器运行中,右边三个按钮的功能分别是启动检查器会话,获取原始日志,停止运行服务器 ? ?点击后自动经记事本打开,如果安装了其他编辑软件,可以选择打开方式 ? 服务开启后,就可以使用python来进行客户端来连接服务 4.?appium客户端使用使用前确定已经安装了,pip install appium-python-client,安装后,直接导入使用 看一下Remote的源代码 同时appium服务端也会显示500的错误 ? 犹豫appium1.20.2版本的,不像之前的版本需要传入的必须参数多了,现在只需要传platformName即可,所以具体可以看自己安装的是什么版本,不过加上更多参数也不受影响 常用的caps参数:
官网上还有很多用法,感兴趣的可以参考一下:https://appium.io/docs/en/writing-running-appium/caps/ 通过adb获取appPackage和appActivity:
?通过aapt获取appPackage和appActivity:
?拿到appPackage和appActivity后,可以使用包名的方式来访问app,代码如下:
?运行结果: 总结:
5.adb的使用adb(Android Debug Bridge)安卓调试桥:作用就是操作安卓手机中的app 相关命令:
?6.Appium启动过程分析
获取操作系统的版本:? ?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 启用app: adb.exe -P 5037 -s emulator-5554 shell am start -W -n com.lemon.lemonban/.activity.WelcomeActivity -S |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 11:04:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |