zoukankan      html  css  js  c++  java
  • Appium自动化测试3之获取apk包名和launcherActivity后续

    接着“Appium自动化测试3之获取apk包名和launcherActivity”章节介绍

    测试脚本

    1.测试脚本如下:

    1. # -*- coding:utf-8 -*-
      import os, time, unittest
      from selenium import webdriver
      
      
      PATH = lambda p:os.path.abspath(os.path.join(os.path.dirname(__file__),p))
      
      desired_caps = {}
      desired_caps['platformName'] = 'Android'  # 设备系统
      desired_caps['platformVersion'] = '4.4.2'  # 设备系统版本
      desired_caps['deviceName'] = 'Che2_TL00M'  #  设备名称
      
      desired_caps['app'] = PATH(r"E:work_studyappaiduappexueba_parent.apk")
      desired_caps['appPackage'] = 'com.exueba.parent'
      desired_caps['appActivity'] = 'com.exue8.parent.activity.WelcomeActivity'
      
      driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps)
      time.sleep(5)

    小提示:        

    1.platformName:这里是android的apk

    2.deviceName:手机设备名称,通过adb devices查看

    3.platformVersion:android系统的版本号

    4.appPackage:apk包名

    5.appActivity:apk的launcherActivity

    2.编写好测试脚本之后,启动appium软件,点击机器人的标志,选择好相应的apk路径,如下图所示。

    3.然后点击三角形符号,启动,然后在pycharm运行脚本。(前提:确保手机已连接电脑)

    4. windows上的appium是一个服务器,启动后之后,如果是第一次运行上面脚本,appium会在你手机里安装两个软件,一个是Appium Settings, 一个unlock。Appium Settings是一个client端,负责解释和执行Windows端appium的命令,而unlock只是一个用来唤醒手机屏幕,解锁的功能。第一次运行上面脚本,时间有点慢,因为先要安装Appium Settings和Unlock到你手机上,然后执行ADB命令去安装apk包,最后启动这个软件程序。启动过程,安卓上会弹出权限请求,例如sd卡读取权限,地理位置获取权限,这些,你需要手动去点击同意。目前,没有更好方法去自动化处理这个权限弹窗,因为这个不是一个app或者浏览器上的alert弹窗,所以,appium暂时不支持自动化这样操作。

    详情参考:http://www.jb51.net/article/131051.htm、http://blog.csdn.net/u011541946/article/details/77916671

  • 相关阅读:
    Binomial Coeffcients(山东省第二届省赛G题)
    合法的C标示符(判断是否是数字或字母)
    HDU2544最短路问题Floydwarshall Algorithm做法
    简单N的阶乘
    手动实现类的属性
    基本语法基本的数据类型
    UITableViewCell的背景
    基本语法类
    UITableView专题
    单击视图空白处隐藏IPhone键盘
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/8489720.html
Copyright © 2011-2022 走看看