• Appium环境搭建


    一、Appium-Python-Client
    ①安装依赖库也就大家说的客户端,这里的客户端指的是我编辑代码的界面,因为代码界面我要引入webdriver所以叫客户端,其实本质是一个依赖库跟selenium差不多
    ②安装的命令:pip install Appium-Python-Client(python环境所以安装python包)
    ③Appium-Python-Client继承自Selenium所以使用方法和selenium是很类似的,更多api操作见:https://github.com/appium/python-client

    二、Appium Desktop
    ①Appium Desktop是一个可执行的程序
    ②Appium Server是一个基于JS语言的程序,所以运行它需要安装nodejs(运行js的环境),所以Appium为了简化安装,就将Appium Server与nodejs合二唯一,变成了Appium Desktop,所以我们只需要安装Appium Desktop即可
    ③下载地址:https://github.com/appium/appium-desktop/releases

    Android SDK
    ①下载地址:https://www.androiddevtools.cn/
    建议下载压缩包直接解压就可以用
    ③记得把adb的路径(在platform-tools下)放到path里

    选择一个最新的版本就行了。注意,这里有exe和zip两种文件可供下载,exe的就是个安装程序,下载下来需要自己双击安装。这里建议下载zip压缩包,下载后,直接解压缩到你想要安装Android的路径就行了。解压后的文件目录如下:

    然后就双击“SDK Manager.exe”,启动SDK Manager,如图所示:

     在这里我只说几个必须要安装的,如上图所示的,Tools文件夹里面的Android SDK Tools(这个我们在之前的一步已经下载好了的,一般不会让你再安装了,不过有可能会让你更新),然后就是Android SDK Platform-tools和Android SDKBuild-tools,注意只需要下载最新的版本就行了。

    然后就是API的选择了。选择一个最新的版本就好了,因为Android是向下兼容的。其他的以后你要用到了在下载就行了。所以如上图所示,这里我只选择了下载当前最新的Android 5.1.1(API 22)。这里需要说明的是,如果你以后不打算用模拟器调试,而是一直用真机来调试的话,那么就可以不用装“system images“了。不过新手的话,不知道怎么选择,还是建议直接全部勾上吧,

    最后就是extras文件夹中的东西了,如下图所示,

     理论上来说,extras中的东西如果网速允许,时间充沛的话,就都下载了吧,应为都是好东西。不过一开始安装的话,可以只用安装上图中的三个,即Android Support Repository、Android SupportLibrary和Google USB Driver。其他的以后有时间再慢慢下载吧。

     
    四、连接手机
    ①连接好手机的数据线
    ②点击关于手机--版本号(多次点击)--会提示开发者环境--找到开发人员选项(具体在哪个目录下需要自己找)--打开USB调试--在计算机的cmd中输入adb devices此时就会显示出设备名称,证明连接成功
    ③获取对应的手机应用的包名和activity名,先在手机上打开对应的APP然后使用adb shell dumpsys window | findstr mCurrentFocus  命令,可以查看当前启动中的应用信息

     五、app都会指定一个主界面MainActivity,这个界面就是点击app后显示的界面,这个界面是可以进行更改的

    六、夜神模拟器与appium的连接

    ①首先安装夜神模拟器,安装好了,直接打开就是

    ②用appium连接夜神模拟器,首先将android_sdk中的adb.exe拷贝到新装的夜神模拟器目录下覆盖其中的adb.exe,为了保持一致,便于连接,不然版本不一致无法连接的

    然后切换路径cd D:simulatorNoxin(夜神模拟器的安装路径)

    执行adb.exe  connect 127.0.0.1:62001启动模拟设备,然后devices就可以看到了,最后在启动appium就可以进行操作了

     


    墨者看遍天下皆是丹青,测试看尽万物皆是bug
  • 相关阅读:
    重要在CentOS7系统安装与卸载RabbitMQ
    springboot日志配置XML配置文件获取APPLICATION.YML配置文件的内容
    bootstrap model弹出框的使用
    android 10 各种包的结构
    android studio 报错 External file changes sync may be slow: The current inotify(7) watch limit is too low.
    解决Netbeans 中 no ** in java.library.path 的问题
    ShardingSphere 4.0.0 RC1 版本个人心得
    EF Core报错“Format of the initialization string does not conform to specification starting at index 0.”
    Python3和Python2区别
    电商web端测试总结
  • 原文地址:https://www.cnblogs.com/striver-dl/p/14243984.html
Copyright © 2020-2023  润新知