• 夜神模拟器的使用


    夜神模拟器是一款在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

  • 相关阅读:
    大话设计模式笔记 观察者模式
    nginx限速
    枚举实现的单例模式
    Nginx负载均衡
    插件lombok的介绍安装
    ThreadLocal类
    CopyOnWriteArrayList并发容器
    ConcurrentHashMap实现原理
    elasticsearch配置文件
    sql优化
  • 原文地址:https://www.cnblogs.com/Maruying/p/13626803.html
Copyright © 2020-2023  润新知