飞道的博客

APP自动化测试系列之appium-desktop配置及录制脚本

271人阅读  评论(0)

VOL 177

23

2020-11

今天距2021年38天

这是ITester软件测试小栈第177次推文

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍

微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信群”一起进群打怪。

本文1956字,阅读约需6分钟

上一篇Appium自动化系列文章:APP自动化测试系列之获取Android的Activity 和 Package,主要介绍通过多种方式获取APP的ActivityPackage

以下主要介绍:appium-desktop如何配置SDK、JDK、Desired Capabilities及录制脚本。

本篇需要的环境准备:

  • 操作系统:win10;

  • 应用名称:雪球APP;

  • 设备:夜神模拟器,且已正常连接夜神模拟器。

配置SDK和JDK

①点击Edit Configurations。

②配置sdk和jdk的路径,点击保存重启。

配置Desired Capabilities

①点击Start Server,启动服务。

②点击Start Inspector Session。

③在cmd命令行,分别输入以下命令,用来获取appPackage和appActivity。


   
  1. adb shell
  2. logcat|grep ActivityManager

④启动雪球app。

⑤然后在dos界面,获取雪球的Package和Activity。

⑥配置Desired Capabilities,点击Start Session。


   
  1. {
  2.    "platformName""Android",
  3.    "deviceName""127.0.0.1:62001",
  4.    "appPackage""com.xueqiu.android",
  5.    "appActivity"".view.WelcomeActivityAlias"
  6. }

如下所示:

如上,可以点击右下角的save as进行保存,方便下次复用。

⑦运行成功后,会出现和设备同步的界面。


录制脚本

①点击Tap By Coordinates,用于对页面进行操作。

②点击Start Recording,开始录制。

③先点击弹窗中的“先浏览看看”关闭弹窗,然后点击首页的"热门"。

如下所示:

④点击Pause Recording,停止录制。

⑤录制完成后,会生成脚本,选择自己熟悉的语言。

⑥点击Copy code to clipboard,复制脚本。

⑦打开pycharm,粘贴复制的代码。当然,代码不一定能运行成功,需要自己手动优化。


   
  1. # This sample code uses the Appium python client
  2. # pip install Appium-Python-Client
  3. # Then you can paste this into a file and simply run with Python
  4. from appium  import webdriver
  5. caps = {}
  6. caps[ "platformName"] =  "Android"
  7. caps[ "deviceName"] =  "127.0.0.1:62001"
  8. caps[ "appPackage"] =  "com.xueqiu.android"
  9. caps[ "appActivity"] =  ".view.WelcomeActivityAlias"
  10. driver = webdriver.Remote( "http://localhost:4723/wd/hub", caps)
  11. TouchAction(driver).tap(x= 321, y= 1518).perform()
  12. TouchAction(driver).tap(x= 426, y= 296).perform()
  13. driver.quit()

以上


That‘s all

更多系列文章

敬请期待

ITester软件测试小栈

往期内容宠幸

1.Python接口自动化-接口基础(一)


2.Python接口自动化-接口基础(二)


3.Python接口自动化-requests模块之get请求


4.Python接口自动化-requests模块之post请求


5.Python接口自动化之cookie、session应用


6.Python接口自动化之Token详解及应用


7.Python接口自动化之requests请求封装


8.Python接口自动化之pymysql数据库操作


9.Python接口自动化之logging日志


10.Python接口自动化之logging封装及实战

想获取更多最新干货内容

快来星标 置顶 关注我

每周一、三、五 08:30见

<<  滑动查看下一张图片  >>


 后台 回复"资源"取干货

回复"微信群"一起打怪升级

个人微信:Cc2015123

添加请注明来意 :)

真爱四连,BiuBiuBiu~


转载:https://blog.csdn.net/weixin_42485712/article/details/110021241
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场