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

    1. 真实机第一个appium程序 

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

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

    启动步骤:

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

    打开appium工具

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

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

    # coding:utf-8
    import time
    import os
    from appium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    
    PATH = lambda p: os.path.abspath(os.path.join(os.path.dirname(__file__), p))
    
    # 初始化
    desired_caps = {}
    # 使用哪种移动平台
    desired_caps['platformName'] = 'Android'
    # Android版本
    desired_caps['platformVersion'] = '9'
    #使用adb devices -l 查询
    desired_caps['deviceName'] = '6EJ7N18604002958'
    #包名
    desired_caps['appPackage'] = 'com.android.settings'
    #界面名
    desired_caps['appActivity'] = '.Settings'
    # 连接服务器
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    
    time.sleep(5)
    
    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,代码如下:

    # coding:utf-8
    import time
    from appium import webdriver
    
    # 初始化
    desired_caps = {}
    # 使用哪种移动平台
    desired_caps['platformName'] = 'Android'
    # Android版本
    desired_caps['platformVersion'] = '5.1.1'
    #使用adb devices -l 查询,当有多台设备时,需要声明
    desired_caps['deviceName'] = '127.0.0.1:62001'
    #包名
    desired_caps['appPackage'] = 'com.tencent.mobileqq'
    #界面名
    desired_caps['appActivity'] = '.activity.SplashActivity'
    # 初始化
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    
    time.sleep(5)
    
    driver.quit()

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

    3. 查看元素

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

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

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

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

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

    在这里输入启动参数

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

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

  • 相关阅读:
    Remote desktop manager共享账号
    content is not supported outside 'script" or asp content' region
    How to pass values across the pages in ASP.net without using Session
    GitLab Flow
    C#如何获取系统downloads和documents路径
    sql server查询结果复制出来,没有换行(存进去的数据是换行的)
    Type Interceptors
    JsonNode、JsonObject常用方法
    java获取当前时间戳的方法
    Java中float/double取值范围与精度
  • 原文地址:https://www.cnblogs.com/liuhui0308/p/12006762.html
Copyright © 2011-2022 走看看