1、使用uiautomatorviewer
可以直接在命令行输入uiautomatorviewer,打开获取屏幕截图工具,连接手机,打开所要获取包名的应用,然后获取其截图,根据截图查看package即可该app必须是有界面的,否则无法获取。
uiautomatorviewer可用来查看app应用界面各种控件的属性
另外,
android.intent.action.MAIN 属性决定应用程序最先启动的Activity
android.intent.category.LAUNCHER属性决定应用程序是否显示在程序列表里
 
2、在CMD中使用adb shell dumpsys window | findstr mCurrentFocus  命令查看当前运行的包名和Activity
 
3、使用Appium的setting可以查看package和activity,
 
4、desired_caps['appActivity']的值有时不一定要在名字最前面加“.”,如下
desired_caps['appActivity'] = 'com.taiping.lbt.ui.PacActivity'
 
5、报错:selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: com.taiping.lbt.ui/.PacActivity never started. Current: com.taiping.lbt.ui/.LoginActivity)
原因:当前的Activity和配置的启动Activity不一致
处理方式,配置apk时,添加了一句代码
desired_caps['appWaitActivity']='com.taiping.lbt.ui.LoginActivity'
 
6、UiSelector之text(文本定位
文本属性定位对象,当存在同名text,可通过索引区分
例:
driver.find_element_by_android_uiautomator ("new UiSelector().text(\"指定查询地区\").index(1)").click()
 
//index UiSelector selector =new UiSelector().className("android.widget.ImageButton").index(1);
 
 

最新文章

  1. wpf 自定义圆形按钮
  2. 疯狂java学习笔记之面向对象(九) - 抽象和接口
  3. State(状态)
  4. SQL 计算列
  5. Chef
  6. NODE编程(四)--构建Node Web程序2
  7. POJ 2352 Stars(HDU 1541 Stars)
  8. 【转】Android 混淆代码总结
  9. TCP/IP详解之:IP选路 动态选路协议
  10. 《转》div 中间固定 左右自适应实现
  11. php源码分析之base64_encode函数
  12. 基于django做HTTP代理服务器
  13. jQuery:deferred [转]
  14. qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
  15. self sqflite sample =======================
  16. 2 Class类
  17. hw3
  18. C#中form窗体之间的传递几个方法
  19. Struts2输入校验(XML方式)
  20. 未能正确加载“VSTS for Database Professionals Sql Server Data-tier Application”包。(转)

热门文章

  1. September 07th 2017 Week 36th Thursday
  2. SDN 第一次上机作业
  3. 【错误记录】flask mysql 死锁
  4. JavaScript实现限时抢购实例
  5. 4-6 R语言函数 排序
  6. 将项目发布到Maven中央仓库的不完整纪要
  7. [SDOI2014]LIS
  8. Zookeeper学习之路 (二)集群搭建
  9. Angular动态表单生成(四)
  10. #leetcode刷题之路38-报数