Appium--自动登录login

测试场景

  1. 启动App,进入到登录界面
  2. 在登录页面输入用户名“自学2018”,密码‘zxw2018’ 然后点击登录。

Appium--自动登录login_第1张图片

# coding:utf-8

from appium import webdriver
from selenium.common.exceptions import  NoSuchElementException

# 定义一个字典
desired_caps={}
desired_caps['platformName'] = 'Android'

# 模拟设备
desired_caps['deviceName'] = '127.0.0.1:62001'
desired_caps['platforVersion'] = '5.1.1'

# 真机
# desired_caps['platformVersion']='9'
# desired_caps['deviceName']='MI8'
# desired_caps['udid']='fed8544a'

desired_caps['app'] = r'C:\Users\Administrator\Desktop\kaoyan3.1.0.apk'
desired_caps['appPackage'] = 'com.tal.kaoyan'
desired_caps['appActivity'] = 'com.tal.kaoyan.ui.activity.SplashActivity'

desired_caps['noReset']='True' # 可控制首次启动/非首次启动
# send_keys()传入中文时
desired_caps['unicodeKeyboard']="True"
desired_caps['resetKeyboard']="True"

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
driver.implicitly_wait(5)  # 等待5s

#定义二个方法
def check_cancelBtn():
    print("check cancelBtn")
    try:
        cancelBtn = driver.find_element_by_id("android:id/button2")
    except NoSuchElementException:
        print("no cancelBtn")
    else:
        cancelBtn.click()

def check_skipBtn():
    print("check skipBtn")
    try:
        skipBtn = driver.find_element_by_id("com.tal.kaoyan:id/tv_skip")
    except NoSuchElementException:
        print(" no skipBtn")
    else:
        skipBtn.click()

check_cancelBtn()
check_skipBtn()

2.注意事项:这里需要创建packge目录,不然再引用"from find_element.capability import driver,NoSuchElementException“包时会报错

Appium--自动登录login_第2张图片

3.将把启动后检测升级弹窗和引导页面的模块抽离,作为独立的模块被其他模块调用,提高代码复用率Appium--自动登录login_第3张图片

# coding:utf-8

from find_element.capability import driver,NoSuchElementException

def login():
    driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').clear()
    driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').send_keys('自学2018')

    driver.find_element_by_id('com.tal.kaoyan:id/login_password_edittext').send_keys('zxw2018')
    driver.find_element_by_id('com.tal.kaoyan:id/login_login_btn').click()

try:
    driver.find_element_by_id('com.tal.kaoyan:id/mainactivity_button_mysefl')
except NoSuchElementException:
    login()
else:
    driver.find_element_by_id('com.tal.kaoyan:id/mainactivity_button_mysefl').click()
    driver.find_element_by_id('com.tal.kaoyan:id/activity_usercenter_username').click()
    login()

你可能感兴趣的:(笔记)