首页 > 其他分享 >Appium 踩坑记录

Appium 踩坑记录

时间:2022-11-04 18:45:18浏览次数:74  
标签:Appium 记录 微信 conda https adb webview com

1.安装conda https://docs.conda.io/en/latest/miniconda.html
2.配置conda代理 https://www.jianshu.com/p/fc5dc0938bf5 https://www.cnblogs.com/ytikewk/p/16471636.html
3.安装并启动 VScode;appium ;android studio;JDK8;Node.js
4.设置环境变量
  4.1 用户变量:ANDROID_HOME C:\Users\dell\AppData\Local\Android\Sdk 用户path:%ANDROID_HOME%\platform-tools %ANDROID_HOME%\tools\bin
  4.2 系统变量:JAVA_HOME D:\soft\JDK8\install 系统path:%JAVA_HOME%\bin
5.VSCode里面powershell执行
  5.1 Conda init
  5.2 conda create -n puppet python=3.9.12
  5.3 pip freeze > requirements.txt(别人那里拿的包) pip install -r ..\requirements.txt
  5.4 conda activate puppet
6.adb 命令 查看是否有设备连接
  adb shell dumpsys activity top | findstr ACTIVITY
  adb shell ps | findstr com.tencent.mm
  adb devices
7.python -m tests.print_info 或者 python ./src/starter.py single --parallelism 20

8.C:\Users\dell\AppData\Local\Android\Sdk\tools\bin\uiautomatorviewer.bat 此工具可以抓元素信息

9.开启微信webview inspect
  9.1 https://developers.weixin.qq.com/community/develop/doc/00086ef5e2ceb0e167ade728351c00
  9.2 http://debugxweb.qq.com/?inspector=true

10.问题汇总
  10.1 微信webview无法获取元素
    办法:关键几步0.配置caps 1.开启微信调试 2.切上下文 3.切window_handles
    caps["chromeOptions"] = {'androidProcess': 'com.tencent.mm:tools','androidUseRunningApp': True,'androidPackage': 'com.tencent.mm'}
              

 


10.2 微信webview怎么滚动到屏幕特定页面才点击按钮。或者说:webview支持点击屏幕内按钮
  办法:计算native下屏幕高度,获取webview下元素location的Y值,计算滚动多少次屏幕后才能滚动到Y,就能判断(理想状态下)
  https://github.com/appium/appium/issues/3896

标签:Appium,记录,微信,conda,https,adb,webview,com
From: https://www.cnblogs.com/TeemoHQ/p/16858761.html

相关文章

  • 象棋AI算法记录
     象棋AI算法:https://blog.csdn.net/u012723995/article/details/47133693 最大最小搜索:https://www.zhihu.com/question/27221568 Alpha-Beta剪枝算法详解:https:......
  • 高手是这样排查问题的——两层使用存储过程批量生成单据和查询分析器生成单据都正确,使
    问题描述:在两层的情况下,使用存储过程批量生成单据时,正确在查询分析器中,直接使用代码执行存储过程时,正确在三层的情况下,使用存储过程批量生成单据时,错误 问题查找:1、......
  • 记录--vue中动态引入图片为什么要是require, 你不知道的那些事
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助相信用过vue的小伙伴,肯定被面试官问过这样一个问题:在vue中动态的引入图片为什么要使用require有些小伙伴......
  • 我用EasyExcel优化了公司的导出(附踩坑记录)
    背景介绍最近要改一个导出的功能,在原有的基础上,在导出一份明细数据,要求导出内容加在原有excel的第二个sheet上。考虑到数据量还比较大,干脆引入阿里的EasyExcel来做......
  • 深度学习识别路面裂缝记录
    https://github.com/yhlleo/DeepSegmentor程序↑1.condaenvcreate-fenvironment.yml执行ResolvePackageNotFound:pytorch=0.4.1_pip没有这个版本忽略了,哪个pytorc......
  • js踩坑记录-数组
    数组比较eg1:以为打印出的是true,但是是false,原因是数组是引用数据类型,比较的时候比较的是地址,所以是不相等的。在C++中,数组也是不能通过这种方式比较的。但是python是可以......
  • 使用 Alice inspector 和 Dio 进行 Flutter API 日志记录
    使用Aliceinspector和Dio进行FlutterAPI日志记录前言有没有发现自己处于这样的情况下,当一个特性被显示或者一个方法被触发时,你必须找出哪个API被调用?我就当......
  • gimp脚本.scm一些心得记录
    gimp的脚本scm一些心得记录GIMP2.10图像处理脚本推荐GIMP使用脚本使得图像处理的功能更加强大,对于一些常见操作可以通过脚本快速实现。GIMP也出来2.10版本了,比前面的2.8......
  • LeetCode刷题记录.Day5
    反转链表题目链接206.反转链表-力扣(LeetCode)classSolution{public:ListNode*reverseList(ListNode*head){ListNode*temp;ListNode*c......
  • TR-069协议学习记录
    TR-069协议学习记录TR-069协议概念CWMP(CPEWANManagementProtocol,CPE广域网管理协议),编号为​​TR-069​​​,故又被称为​​TR-069​​协议。TR-069协议的应用​​TR-069......