zoukankan      html  css  js  c++  java
  • Appium(四):真实机第一个appium程序、模拟器第一个appium程序、查看元素

    1. 真实机第一个appium程序 

    学完了前面的知识,也将环境搭建好了,接下来我们就正式开始appium的学习了。

    在做app自动化的时候,我们肯定是针对某个产品、某个软件进行测试,那么我们一定是先让模拟器或真机帮我们打开这款软件才可以。所以接下来要学的就是如何打开某个应用程序。

    启动步骤:

    USB连接手机,开启调试模式

    打开appium工具

    创建python文件,使用下面代码

    以下代码可以打开手机中的【设置】应用程序:

    1. # coding:utf-8
    2. import time
    3. import os
    4. from appium import webdriver
    5. from selenium.webdriver.support.ui import WebDriverWait
    6.  
    7. PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p))
    8.  
    9. # 初始化
    10. desired_caps = {}
    11. # 使用哪种移动平台
    12. desired_caps['platformName'] = 'Android'
    13. # Android版本
    14. desired_caps['platformVersion'] = '9'
    15. #使用adb devices -l 查询
    16. desired_caps['deviceName'] = '6EJ7N18604002958'
    17. #包名
    18. desired_caps['appPackage'] = 'com.android.settings'
    19. #界面名
    20. desired_caps['appActivity'] = '.Settings'
    21. # 连接服务器
    22. driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    23.  
    24. time.sleep(5)
    25.  
    26. driver.quit()

    成功启动后就会安装三个app,其中Appium Settings只需要安装一次,其他两个每次启动程序都需要重新安装,我正在想办法解决,从网上找到的方法都不适用于当前版本。

    如果后期项目不是测试《设置》应用程序,而是测试《短信》应用程序那么怎么打开《短信》应用程序呢?如果后期项目测试的模拟器或手机不再是9的版本,而是10的版本呢?相关配置的信息都可以进行修改。

    如何使用appium打开任意一个应用程序:

    1. 打开要测试的应用
    2. 使用adb命令获取包名和界面名
    3. 修改desired_caps字典中的appPackage和appActivity的参数

    2. 模拟器第一个appium程序

    模拟器我们使用的是夜神模拟器,因为公司也在使用这款。

    安装和配置我看了一个CSDN大佬写的不错,我就不写了。

    《模拟器的安装与配置》:https://blog.csdn.net/huangql517/article/details/89678550

    打开qq,代码如下:

    1. # coding:utf-8
    2. import time
    3. from appium import webdriver
    4.  
    5. # 初始化
    6. desired_caps = {}
    7. # 使用哪种移动平台
    8. desired_caps['platformName'] = 'Android'
    9. # Android版本
    10. desired_caps['platformVersion'] = '5.1.1'
    11. #使用adb devices -l 查询,当有多台设备时,需要声明
    12. desired_caps['deviceName'] = '127.0.0.1:62001'
    13. #包名
    14. desired_caps['appPackage'] = 'com.tencent.mobileqq'
    15. #界面名
    16. desired_caps['appActivity'] = '.activity.SplashActivity'
    17. # 初始化
    18. driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    19.  
    20. time.sleep(5)
    21.  
    22. driver.quit()

    模拟器不会出现重复安装软件的情况,所以后面的案例全是使用模拟器,如果我找到了解决重复安装APP的方法,一定第一时间更新。

    3. 查看元素

    前面我们已经安装好appium Desktop(可视化界面),现在我们来了解下这款软件如何使用。

    首先将软件修改成中文,便于我们使用。

    对于我们初学者来说,不需要多余的配置,点击启动服务器即可。

    这样就表示appium已经正常启动了, 然后我们点击右上角的放大镜

    就进入了检查器会话窗口了

    在这里输入启动参数

    点击启动会话,就可以连接到设备了(当然设备要开启调试模式) 

    我们随便点击一个元素,右边就会显示元素的属性了 

    作者:@小灰灰
    本文为作者原创,转载请注明出处:https://www.cnblogs.com/liuhui0308/p/12006762.html
  • 相关阅读:
    小程序开发-Canvas画布组件
    小程序开发-Map地图组件
    小程序开发-媒体组件video使用入门
    小程序开发-媒体组件image
    小程序开发-组件navigator导航篇
    小程序开发-表单组件的使用
    小程序开发-视图容器入门
    小程序开发-基础组件icon/text/progress入门
    小程序开发-block组件的使用
    小程序开发-小程序tabBar不显示的原因分析
  • 原文地址:https://www.cnblogs.com/nini0806/p/13680020.html
Copyright © 2011-2022 走看看