Appium使用教程

Appium使用教程

2023年6月29日发(作者:)

Appium使⽤教程Appium使⽤教程⼀、Appium测试对象Appium 的测试对象包括:原⽣ app,混合 app,移动 web app(就是⽤⼿机浏览器打开的⽹址)⼆、Appium介绍Appium是⼀个开源的⾃动化测试⼯具,其⽀持iOS和安卓平台上的原⽣的,基于移动浏览器的,混合的应⽤1、使⽤Appium进⾏⾃动化测试有两个好处Appium在不同平台中使⽤了标准的⾃动化APIs,所以在跨平台时,不需要重新编译或者修改⾃⼰的应⽤Appium⽀持Selenium WebDriver⽀持的所有语⾔,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语⾔,更可以使⽤Selenium WebDriver的Api。Appium⽀持任何⼀种测试框架.Appium实现了真正的跨平台⾃动化测试2、Appium架构Appium 是⼀个⽤编写的HTTP server,它创建、并管理多个 WebDriver sessions 来和不同平台交互,如 iOS ,Android等Appium 开始⼀个测试后,就会在被测设备(⼿机)上启动⼀个 server ,监听来⾃ Appium server的指令. 每种平台像 iOS 和Android都有不同的运⾏、和交互⽅式。所以Appium会⽤某个桩程序“侵⼊”该平台,并接受指令,来完成测试⽤例的运⾏三、Appium环境搭建(Android)1、需要准备1. jdk2. android SDK3. appium4. nodejs5. appium lib选择Python版本的Lib: 6. python2、安装、配置将上述软件依次安装1. 安装JDK, 配置环境变量2. 安装Android SDK, 配置环境变量3. 安装Appium-Windows-Desktop4. 安装Appium-Python-Client5. 安装模拟器四、Appium的实现原理和⾃动化原理1、实现步骤过程1. 调⽤Android adb完成基本的系统操作2. 向Android上部署3. Forward Android的端⼝到PC机器上4. PC上监听端⼝接收请求,使⽤webdriver协议5. 分析命令并通过forward 端⼝发给6. 接收请求并把命令发给uiautomator7. ui automator执⾏命令2、⾃动化原理Test script:这是我们的测试程序,是测试逻辑的实现部分Appium Server:这是⼀个 JavaScript 代码实现的程序。是运⾏在 ⾥⾯的被测试 app:运⾏在真实设备或者模拟器中这个测试系统运⾏起来交互关系:测试程序(Test scrip),告诉 Appium Server 做什么操作。之间有 http 的连接,通过 http 请求发送命令给 Appium Server ,Appium Server 接收到测试程序的命令后,再发出命令给设备上运⾏的控制程序,控制程序调⽤相应⾃动化库⾥⾯的⽅法去执⾏界⾯的控制五、Appium的andorid基本架构介绍1、常见布局视图线性布局: LinerLayout相对布局: RelativeLayout帧布局: FrameLayout, 叠放普通视图: View切换视图: ListView, 注意, 其中的元素会动态变化HierarchyViewer, uiautomatorviewer2、基本控件TextView: ⽂本Button: 按钮EditText: 输⼊框ImageView: 图⽚其他: Alert(警告框)/Toast(提⽰消息)/SeekBar(滑块)/Webview(嵌⼊⽹页)3、控件常见属性index: 索引, ⽤于排序text: 控件名称(显⽰⽂本)resource-id: 资源idclass: 控件类型(⽂本/按钮/输⼊框等)content-desc: 控件描述package: 所属包(⼀个包就是⼀个apk)enabled: 是否可⽤clickable: 是否可点击focused: 是否聚焦状态bounds: 坐标六、Adb命令基础(之前有写过⼀篇关于adb的⽂章)1、Adb介绍Adb(Android Debug Bridge): Andoid设备调试桥梁, 可以再PC端通过命令调试Android设备, 如获取设备状态, 安装/卸载app, 上传/下载⽂件等操作2、Adb常⽤命令2.1 开启/关闭服务adb start-server: 开启服务adb kill-server: 关闭服务2.2 连接设备/获取连接状态(⾃动开启服务)adb connect/disconnect 设备名或uuid: 连接/断开连接设备adb devices: 查看连接的设备2.3 安装/卸载appadb install 安装包路径.apkadb uninstall apk包名通过uiautomatorviewer可以获取获取apk包名2.4 上传/下载⽂件上传: adb push 本地⽂件 设备⽬录下载: adb pull 设备⽂件 本地⽬录2.5 Copyadb push /sdcard/adb pull sdcard/2.6 adb shell: 可⽤于查看设备中的⽂件, exit退出pm:应⽤及权限管理 adb shell pm list packagesam:Activity操作 adb shell am start -n 包名/包名.主Activity名input:模拟按键/输⼊点击(触控)指定坐标:adb shell input tap 50 250输⼊⽂字:adb shell input text hello按键:adb shell input keyevent 3滑动:adb shell input swipe 300 1000 300 500logcat:⽇志查看及过滤(问题定位)monkey:性能/稳定性测试dumpsys:性能分析screencap:截图 adb shell screencap -p /sdcard/eenrecord:录屏 adb shell screenrecord --time-limit 10 /sdcard/4

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688022027a67534.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信