zoukankan      html  css  js  c++  java
  • APPIUM常用脚本

    from appium import webdriver
    import time
    
    desired_caps = {}
    desired_caps['platformName'] = 'Android'       #手机系统
    desired_caps['platformVersion'] = '5.1.1'      #手机系统版本
    desired_caps['deviceName'] = 'eef8e4e6'        #cmd----> adb devices可查看到
    desired_caps['appPackage'] = 'com.smartisanos.calculator'
    desired_caps['appActivity'] = '.Calculator'    #cmd----> adb shell dumpsys activity activities:未找到该activity,按网上随意写后,竟然成功了,也是醉了……
    
    
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    time.sleep(5)
    driver.find_element_by_id("com.smartisanos.calculator:id/digit1").click()
    driver.find_element_by_id("com.smartisanos.calculator:id/add").click()
    driver.find_element_by_id("com.smartisanos.calculator:id/digit5").click()
    driver.find_element_by_id("com.smartisanos.calculator:id/equal").click()
    driver.quit()
    '''test001 手机:网易邮箱登录'''
    #coding=utf-8
    from appium import webdriver
    import time
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import  WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    
    desired_caps ={
        'platformName':'Android',
        'deviceName':'eef8e4e6',            #cmd----> adb devices可查看到
        'platformVersion':'5.1.1',
        #'app': 'C:\Users\tians\workspace\AlbumTest\app\Album_netease.apk', 如APP已在手机上安装,不需此命令,如需要从本机安装至手机,这此命令
        'appPackage': 'com.netease.cloudalbum',#定位元素时查看
        'appActivity': '.Activity.AppEncryptActivity',# cmd----> adb shell dumpsys activity activities----> 查看realActivity后面的名字
        'unicodeKeyboard': True,  #解决字符输人错误问题
        'resetKeyboard': True   #运行完成后充值软键盘状态
    }
    
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    time.sleep(5)
    
    
    #网易云相册:登录和验证
    user = WebDriverWait(driver,5).until(EC.presence_of_element_located((By.ID,"com.netease.cloudalbum:id/UserName")))
    user.send_keys("tianshixiao8@126.com")
    
    #driver.find_element_by_id("com.netease.cloudalbum:id/UserName").send_keys("8@126.com")
    driver.find_element_by_id("com.netease.cloudalbum:id/PassWord").click()
    driver.find_element_by_id("com.netease.cloudalbum:id/PassWord").send_keys("0128")
    #driver.hide_keyboard()
    
    driver.find_element_by_id('com.netease.cloudalbum:id/login').click()
    
    xc = WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.CLASS_NAME,"android.widget.TextView")))
    if xc.text == "本地相册":
        print("登录成功")
    else:
        print("登录失败")
    
    #进去左侧菜单
    driver.find_elements_by_class_name("android.widget.ImageView")[0].click()
    #进入本地相册
    driver.find_element_by_id("com.netease.cloudalbum:id/g_slidemenu_local_txt").click()
    driver.find_elements_by_xpath("//android.widget.GridView/android.widget.RelativeLayout")[0].click()
    #driver.find_element_by_name("Camera").click()
    driver.find_elements_by_xpath("//android.widget.GridView/android.widget.RelativeLayout")[0].click()
    driver.back()
    driver.back()
    
    #进入云相册
    driver.find_elements_by_class_name("android.widget.ImageView")[0].click()
    driver.find_element_by_id("com.netease.cloudalbum:id/g_slidemenu_cloud_txt").click()
    yxc = WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.CLASS_NAME,"android.widget.TextView")))
    if yxc.text == "我的云相册":
        print("跳转云相册:成功")
    else:
        print("跳转云相册:失败")
    
    driver.find_elements_by_xpath("//android.widget.GridView/android.widget.RelativeLayout")[0].click()
    time.sleep(3)
    driver.find_elements_by_xpath("//android.widget.GridView/android.widget.RelativeLayout")[0].click()
    
    WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.ID,"com.netease.cloudalbum:id/photo_save_btn"))).click()
    driver.back()
    driver.back()
    driver.find_elements_by_class_name("android.widget.ImageView")[0].click()
    driver.find_element_by_id("com.netease.cloudalbum:id/g_slidemenu_set_txt").click()
    driver.find_element_by_name("注 销").click()
    driver.find_element_by_id("android:id/button1").click()
    WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.NAME,"登录")))
    
    driver.quit()
     
  • 相关阅读:
    团队作业(二):项目选题
    今天准备正式开博了!专注于Silverlight!
    ORA01033:ORACLE initialization or shutdown in progress 错误的解决办法
    寻找正在应用和准备学习XNAor3D技术的志同道合的伙伴,大家能够互帮互助,共同探讨,最好能够组成较固定的小团队!
    TNS: could not resolve the connect identifier specified
    今天连接字符串出现了“ORA01008: 并非所有变量都已绑定”错误
    选择HttpHandler还是HttpModule?
    jQuerymenuaim.js
    MVP解读
    揭秘Amazon反应速度超快的下拉菜单
  • 原文地址:https://www.cnblogs.com/jxba/p/9168844.html
Copyright © 2011-2022 走看看