在appium主界面的host输入127.0.0.1 然后点击Start Server即可开启appium server

我们来说说advanced选项

Server Address:

为appium server的访问地址

Server Port:

appium server的监听端口,默认为4723

Logfile Path:

appium的日志文件地址

Log Level:

appium记录的日志级别,在debug及以上的级别日志都会被记录下来,包括warn,error。

Override Temp Path:

一般用的少,覆盖临时路径

Node Config File Path:

node节点文件路径,指定JSON格式的配置文件,用来在selenium grid中注册appium server

Local Timezone:

时区相关配置

Allow Session Override:

是否允许回话覆盖,脚本请求执行就是一次会话

Log Timestamps:

日志时间戳

Spress Log Color:

溢出日志颜色

Strict Caps Mode:

严格上限模式

WebDriverAgent Port:

ios端WebDriverAgent端口号,WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备,你可以启动、杀死应用,点击、滚动视图,或者确定页面展示是否正确

executeAsync Callback Host:

回调ip地址 (默认: 同 Server Address)

executeAsync Callback Port:

回调端口 (默认: 同 Server port)

 

Bootstrap Port:

Bootstrap端口号,负责和appium进行通讯

Selendroid Port:

老版本的android端移动测试框架,可以兼容API<17以下的机器进行测试

Chromedriver Port:

谷歌驱动的端口号,android的UIAutomator框架默认不支持H5页面的自动化,所以采取chromedriver来实现

Chromedriver Binary Path:

谷歌驱动二进制文件的路径

现在我们来看下appium server界面:

Start Inspector Session

放大镜图标,点击可以开启探测会话,等下我们再细讲

Get Raw Logs

下载图标,得到appium的原始日志

Stop Server:

暂停图标,停止appium server

点击Start Inspector Session我们来开启会话,我们主要来关注DesiredCapabilities:

deviceName:

设备名字,通过此属性,appium可以找到我们对应的设备进行通讯,通过adb devices输出的结果即可得到对应的deviceName

appPackage:

应用的包名,通过此属性,appium就可以得知需要和哪个app进行通讯,之前在讲述adb命令的时候可以通过adb shell dumpsys activity | find “mFocusedActivity”得到前台运行应用的包名,这里即可派上用场了:

appActivity:

应用的入口activity,通过此属性,可以找到app的对应界面,这里我们需要通过SDK软件包自带的aapt工具来得到,通过cmd进入到build-tools对应的目录中,可以找到aapt.exe这款工具,然后再执行aapt dump badging 你自己apk的路径即可获取到相关信息

在输出的信息中去查找launchable-activity 对应的name值即为我们的入口activity

platformName:

平台,如果是android就写Android,ios即是IOS

noReset:

不重置应用的数据,假如我现在已经登录上app,如果是noRest=false,那么appium执行的时候会将应用的数据清除,重新安装,反之noReset=true,那么appium执行的时候不会清掉数据进行测试,如果不加,默认是noReset=false;

Ps:如果想要保存这些配置的话,直接点击save即可。

我们现在来看下开启了inspector之后的效果:

先来截图左边一部分看下:

左边为手机即时画面的映射,通过鼠标即可点击控制相应的元素

AppSource:

画面的元素构成,包括布局和控件

Selected Element:

选中的元素对应的属性信息,这个就是我们查找定位元素的关键信息

index:索引

text:文本

class:类

package:包

content-desc:内容描述

checkable:可选

checked:选中

enabled:可用

focusable:可获得焦点

focused:获得焦点

scrollable:可滚动

long-clickable:可长点击

password:隐藏明文(密文显示)

selected:选中

bounds:界面(起始点坐标/终止点坐标)

resource-id:元素ID

xpath:不推荐使用,在app自动化测试如果使用xpath虽然说可以找到定位到相应的元素,但是这种方式效率低下。

============================ PS ==============================
请大家支持原创,尊重原创,如要转载,请注明出处:“转载自:http://www.cnblogs.com/yyoba/”,谢谢!!有任何疑问,欢迎大家留言区艾特我。

【app】Appium-desktop界面介绍的更多相关文章

  1. 2、Appium Desktop 使用介绍

    1.appium运行界面介绍 默认显示监控的 host 和 port , 这和 Appium-Server 中是一致的.  2.点击 “Start Server V 1.7.2” 按钮启动服务,出现如 ...

  2. Appium Desktop 介绍及使用

    一.AppiumDesktop介绍 1.Appium-server的图形界面.可以设置选项.启动/停止服务器.查看日志等功能:且无须提前安装Node / NPM,因为Node运行时直接与Appium ...

  3. Appium Desktop介绍-xcodebuild failed with code 65 问题解决

    Appium Desktop介绍-xcodebuild failed with code 65  问题解决 一.Appium Desktop介绍 Appium Desktop是一款用于Mac.Wind ...

  4. 1、Appium Desktop介绍

    Appium Desktop是一款适用于Mac,Windows和Linux的开源应用程序,它以美观而灵活的用户界面为您提供Appium自动化服务器的强大功能.它是几个Appium相关工具的组合: Ap ...

  5. Appium与Appium Desktop的区别

    Appium-Server的配置,在之前的博文已有介绍,基于Python的Appium环境搭建合集,所以在此处就不详细介绍了.今天主要来分享下Appium-Server和Appium desktop在 ...

  6. appium desktop 版本发布

    Appium Desktop is an open source app for Mac, Windows, and Linux which gives you the power of the Ap ...

  7. [原创]Appium与Appium desktop的区别

    1.两者都属于Appium 服务端 2.二者最新版本如下:地址:https://github.com/appium/appium-desktop/releases Appium 服务端支持的:地址:h ...

  8. Appium Desktop 元素定位和脚本录制功能

    Appium Desktop除了可以做Server之外还可以进行元素定位和脚本录制功能,点击放大镜按钮,进入页面设置.开始配置Desired Capabilities. 配置Desired Capab ...

  9. 5、通过Appium Desktop实现页面元素定位

    之前我们已经安装了Appium Desktop,下面就让我们使用Appium Desktop实现页面元素定位 1.首先我们打开Appium Desktop,进入如下界面,点击Start Server ...

随机推荐

  1. 30. pt-upgrade

    用来测试新老版本数据库对sql的结果是否一致.两台开发测试数据库,一台是老版本,一台是新版本,来做比较,生产库别用. pt-upgrade h=192.168.100.101,P=3306,u=adm ...

  2. AX2009 批处理作业中使用多线程---顶级采摘

    顶级采摘 是前两种模式的一种混合,使用使用实体表存储单任务模式那样的每个工单,任务每次都取顶行做操作.单任务数不想单任务模式,一个工单一个任务.而是类似批量捆绑那样设置任务数.表:demoTopPic ...

  3. HttpServletRequest字符集问题

    post中文处理 1post在spring里的设置web.xml文件 <!-- 字符处理 UTF8 --> <filter> <filter-name>encodi ...

  4. 从集合中查找最值得方法——max(),min(),nlargest(),nsmallest()

    从集合中查找最值得方法有很多,常用的方法有max(),min(),nlargest(),nsmallest()等. 一.max()和min() 1.1 入门用法 直接使用max(),min(),返回可 ...

  5. mysql从的配置文件

    mysql 从的配置文件 [client]port = 3306socket = /data/mysql/data/mysql.sock#default-character-set=utf8[mysq ...

  6. form表单内容JSON格式转化

    form表单提交时,对于Content-type为application/json是提交时需要转换成json格式,据说form enctype=‘application/json’这样就可以,然而在我 ...

  7. day 34

    1 .内容回顾 #__author : 'liuyang' #date : 2019/4/17 0017 上午 9:01 # 利大于弊,则做之 # 会死于斯,则不去 # 2个 人 晚上 5个题 面试题 ...

  8. jquery学习总结24-36

    一.jquery的自定义事件 1.自定义事件不能通过eventName()来添加,只能通过on来绑定 2.自定义事件需要通过trigger(自动触发)来进行触发 二.jauery事件命名空间 1.事件 ...

  9. 02.02.02 第2章 制作power bi图表(Power BI商业智能分析)

    ---恢复内容开始--- 02.02.02第2章 制作power bi图表 02.02.02.01 power pivot数据导入 00:08:43 02.02.02.02建立数据透视表 00:11: ...

  10. bootstrap的引用和注意事项

    1,在https://v3.bootcss.com/getting-started/#download下载bootstrap的压缩包: 2,将压缩包解压到自己的工程文件中,会得到如下结果: 3,打开这 ...