appium-desktop使用方法及元素定位

appium-dedktop呢博主个人认为是在app自动化学习过程中比较重要的一点,但工具毕竟只是工具啊能难到哪里去呢,大家说对吧。hhhhh。

在打开appium的主界面后可以看到它包含三个菜单Simple、Advanced、Presets

simple:该界面的host是填写IP地址的,本地调试呢直接输入127.0.0.1即可Port设置端口号我们直接默认即可,点击start server启动appium server。

Advanced:配置参数的地方,这里大家不需要全部都配置。其中server Address填入IP地址于simple中的host保持一致即可,server port填入端口号4723即可,allow session override勾选上允许会话覆盖,其余的我们不需要对其进行任何修改。

Presets:advanced里面配置信息保存的地方,这个没啥好讲的。

接下来我们回到simple页面启动appium服务。

我们可以看到appium服务已经启动啊版本1.13.0。点击右上脚的放大镜呢可以检测手机上一些app手机元素定位也是在这里进行的,点击中间的下载按钮呢可以下载服务日志信息,点击开关按钮则是开启关闭appium服务。

下面我们着重说一下点击放大镜后面的功能,这也是这个工具个人最喜欢的功能,哈哈哈,点击后我们会看到如下界面。

 在进行自动化测试前我相信很多小伙伴们都会想如何让程序知道我使用测试机的系统版本具体要测试那款应用等等,当然后续我们可以用代码实现啊,当不知道用代码怎么写的时候我们就可以使用appium来实现探索啦。好的回归正题,我们进入上图所示界面,在capabilities中填入app自动化测试过程中的一些必要信息,它是使用键值对方式来收集app测试前期需要的一些条件,如何手机型号,app名称等。当然其中可配置的参数非常之多,各位小伙伴有兴趣的话可以到capabilities官网进行查看,这里博主分享一下安卓系统最常用的配置项。

'platformName':手机操作系统
'platformVersion':系统版本
'deviceName':手机或模拟器类型      #手机使用usb连接电脑开启开发者模式允许usb调试 在cmd中输入adb devices可以查
'app' :要安装包名在电脑上路径    #如果手机上已经安装好待测应用这个可以不要了
'appPackage':填写包名package 如何获取包名前面博客已经详细写过这个不赘述了
'appActivity':输入activity
'unicodeKeyboard':Ture  #允许对app进行写的操作
'restKeyboard':Ture  #允许进行写的操作
'noReset':Ture   #从appActicity开始的页面开始执行

以上配置都在desird capabilities中配置好后点击start session 便可在手机中打开待测app后面就可以进行元素定位了,写好后我们也可以将其保存点击save即可,哈哈哈哈。该页面的cutom server 与select cloud providers这个平时用的很少,有兴趣的小伙伴可以自行了解了解。

好的继续回到正题,我们点击start session打开待测应用。会看到如下页面,右侧我们可以看到定位元素的id xpath  class学过selenium的小伙伴是不是有种很熟悉的感觉,哈哈哈,没错后面就是元素定位写脚本了,下面呢我就来讲解一下页面上方的菜单栏吧,其实也没有多少东西的。

用于获取页面元素,选择该图标再点击页面控件即可定位到,

坐标点的滑动操作,点击页面上任意一点再点击另一点可以获取到两个坐标,这个使用的比较少,大家了解一下即可

点击页面的功能,

后面的图标依次是返回功能、刷新功能/录制功能等。其实最主要的功能就是定位与刷新,其余的真的用的不多啊。

好的,appium-desktop的使用就讲到这里了,在实际操作过程总遇到问题的小伙伴欢迎留言讨论。

猜你喜欢

转载自blog.csdn.net/HUJIANLAILE/article/details/111755801