• 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()
     
  • 相关阅读:
    Alpha版本发布说明
    团队作业week9
    Alpha版本发布时间安排
    2014年团队博客
    本周团队分数统计
    当前个人及团队分数统计
    团队作业week7
    Java FX入门
    Java第06次实验提纲(集合)
    Java第04次实验提纲(面向对象2-继承、多态、抽象类与接口)
  • 原文地址:https://www.cnblogs.com/jxba/p/9168844.html
Copyright © 2020-2023  润新知