zoukankan      html  css  js  c++  java
  • 夜神模拟器的使用

    夜神模拟器是一款在PC上安装的安卓模拟器。

    不过这模拟器的安卓版本挺低的,目前有5.0和7.0的...

    1、安装参考地址:https://www.cnblogs.com/yoyoketang/p/7764352.html

    2、在模拟器上安装app

    (1)电脑上准备好待安装的apk

    (2)cmd下执行命令:adb devices连接模拟器与电脑

    (3)cmd下执行命令:adb install testApp.apk,将apk安装在模拟器上

     

    3、在模拟器上启动“小猿搜题”app

    脚本源码:

    (代码与在真机上的基本一致,但要注意修改操作系统的版本号)

    from appium import webdriver
    from time import sleep
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    desired_caps = {
        'autoLaunch': 'True',
        'deviceName': 'honor10',
        'platformName': 'Android',
        'platformVersion': '5.1.1',    # 注意修改模拟器的版本号
        'appPackage': "com.taobao.taobao",
        'appActivity': "com.taobao.tao.welcome.Welcome",
        'noReset': 'True',
        'automationName': 'uiautomator2',
    }
    
    driver = webdriver.Remote('127.0.0.1:4723/wd/hub', desired_caps)
    sleep(5)
    # driver.wait_activity(".activity.HomeActivity", 10)
    driver.back()
    toast_loc = ("xpath", "//*[contains(@text,'再按一次返回键退出手机淘宝.')]")
    ele = WebDriverWait(driver, 20, 0.5).until(EC.presence_of_element_located(toast_loc))
    # ele = driver.find_element(by="xpath", value="//*[contains(@text, '再按一次返回键退出手机淘宝.')]")
    print(ele)
    print(ele.text)

    4、遇到的问题及解决方法

    (1)使用adb devices连接设备时报错:adb server version (36) doesn't match this client (41); killing...

    解决方案:https://www.cnblogs.com/yoyoketang/p/9024620.html

  • 相关阅读:
    Android应用程序与SurfaceFlinger服务的关系概述和学习计划【转】
    Linux内核的LED设备驱动框架【转】
    电源管理-4种休眠方式状态
    linux 管道,输出重定向,后端执行
    find 和grep的区别
    linux启动脚本
    linux启动介绍
    sudo的使用
    ps aux|grep *** 解释
    php图片防盗链
  • 原文地址:https://www.cnblogs.com/Maruying/p/13626803.html
Copyright © 2011-2022 走看看