zoukankan      html  css  js  c++  java
  • Appium基础——one demo

    启动模拟器,启动appium
     
    android avd启动模拟器管理
    选择一个版本启动
     
    安装appium-client
    直接pip install appium-python-client安装
    简单脚本:计算器
     
    参数:
     
    platformName = Android   #androidiOS
    platformVersion = 4.2  #android的版本号
    deviceName = Android Emulator  #模拟器或 设备id
    appPackage = com.hunbohui.yingbasha #apk包名
    appActivity = .component.menu.HomeActivity #启动名
    webdriver.Remote(http://localhost:4723/wd/hub,Capabilities)
    第一个参数固定写就ok,如果使用远程的机器做测试,localhosts改成对应机器的ip即可
     
    如何获取 appPackage和appAcitvity:
    1.获取appPackage 这个其实就是安装包的名称
    在android文件夹tools下找到uiautomatorviewer并打开,在链接手机的情况下,点击:
    这样就获取了当前屏幕
    在右下方Detail中可以找到package为com.android.calculator2,这个就是包名
    2.获取appAcitvity
    cmd中输入:adb shell dumpsys activity activities
     
    找到这个,用 / 分割,前面是package,后面是appAcitvity
     
    如何获取设备号deviceName
    cmd下运行adb devices
    这个就是设备号
     
     
    # encoding=utf-8
    from appium import webdriver
     
    desired_caps = {}
    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '4.4.2'
    desired_caps['deviceName'] = 'Android Emulator'
    desired_caps['appPackage'] = 'com.android.calculator2'
    desired_caps['appActivity'] = '.Calculator'
     
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
     
    driver.find_element_by_name("1").click()
    driver.find_element_by_name("5").click()
    driver.find_element_by_name("9").click()
    driver.find_element_by_name("delete").click()
    driver.find_element_by_name("9").click()
    driver.find_element_by_name("5").click()
    driver.find_element_by_name("+").click()
    driver.find_element_by_name("6").click()
    driver.find_element_by_name("=").click()
     
    driver.quit()
    
     
     
     
     
  • 相关阅读:
    优化-UITableView性能
    优化-预渲染加速iOS设备的图像显示
    UIWebView
    NSJSONSerialization
    UITableView UITableViewCell NSIndexPath
    NSDictionary NSMutableDictionary
    iOS Delegate NSNotificationCenter
    Php解决跨域名共享session方案整理专题
    memached共享session
    二级域名 session共享
  • 原文地址:https://www.cnblogs.com/dreamyu/p/7909497.html
Copyright © 2011-2022 走看看