码迷,mamicode.com
首页 > 移动开发 > 详细

Appium简介和初步使用520-1

时间:2018-10-02 18:07:33      阅读:690      评论:0      收藏:0      [点我收藏+]

标签:查找   src   模式   image   session   view   地址   cut   sdk   

移动互联网架构简化图
技术分享图片

Appium的优势

* 多种开发模式支持 native hybrid webview
* 多平台支持 android ios
* 跨语言 java python ruby nodejs php
* 支持跨app,可以在多个app之间交互
* 不依赖源代码,可以测试第三方应用

Appium原理

待补

Appium Desktop(包括Appium Server和Inspector)

点击??(Start Inspector Session),启动Inspector

技术分享图片
* automatic server : 采用当前Appium Desktop的server,默认:127.0.0.1:4723
* custom server : 自己设置host:port/path,例如:127.0.0.1:8100/wd/hub,使用前要确定该地址可用
<img src="https://img2018.cnblogs.com/blog/1418970/201810/1418970-20181002094547696-509307249.jpg width="500" />
* Desired Capabilities 使用新的配置启动
* Saved Capabilities Sets 使用保留的配置启动
* Attach to Session 通过session启动
常用的配置选项:

#json
{
  "platformName": "android",
  "deviceName": "1661720946",
  "appPackage": "com.xueqiu.android",
  "appActivity": ".view.WelcomeActivityAlias"
}
  • 1).查看包名
adb shell am monitor
adb shell am force-stop com.xueqiu.android
adb logcat -s ActivityManager|grep com.xueqiu.android

技术分享图片
技术分享图片

  • 2).查找Activity
#shell
adb shell am force-stop com.xueqiu.android
adb shell am start -n com.xueqiu.android/.view.WelcomeActivityAlias
>img src="https://img2018.cnblogs.com/blog/1418970/201810/1418970-20181002101940883-172544369.png" width="500" />

更多配置信息:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md

  • 3).元素控件

技术分享图片

  • 4).常用的操作
    技术分享图片

    1.Select Elements 选择元素
    2.Swipe By Coordinates 根据坐标滑动屏幕
    3.Tap By Coordinates 根据坐标点击
    4.Back 返回
    5.Refresh Source&Screenshot 刷新
    6.Start Recording 录制脚本
    7.Search For Element 根据给定的条件去寻找元素
    8.Copy XML Source To Clipboard 复制结构图到剪贴板
    9.Quit Session&Close Inspector 退出Inspector
    10.Tap 点击
    11.Send Keys 向编辑框发送text
    12.Clear 清空编辑框

FAQ:

1.启动Inspector失败,错误如下:

An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: ‘Command ‘/Users/chenshanju/Library/Android/sdk/platform-tools/adb -P 5037 -s 406e8f3 shell pm clear com.xueqiu.android‘ exited with code 1‘; Stderr: ‘Error: java.lang.SecurityException: PID 30088 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package com.xueqiu.android‘; Code: ‘1‘
技术分享图片

注意:此时,只需要将开发者模式里的USB调试开启即可

技术分享图片

Appium简介和初步使用520-1

标签:查找   src   模式   image   session   view   地址   cut   sdk   

原文地址:https://www.cnblogs.com/csj2018/p/9736870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!