appium学习笔记09-使用脚本完成简单的登录

这里我是用的公司自己的项目,所以就不给大家实例演示了,不过把代码贴出来分享一下

#导入需要的模块
import time
from appium import webdriver
from selenium.webdriver.common.by import By
#定义一个函数存入设备信息
def devices():
desired_caps = {
'platformName': 'Android',#操作系统
'platformVersion': '10',#操作系统版本
'deviceName': 'HuaWei P20',#设备名称
'appPackage': ' ',#包名
'appActivity': ' ',#启动页事件
'skipServerInstallation': True,#
'autoGrantPermissions': True#自动获取手机权限
}
#启动app
driver = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps)
#显示等待20秒
driver.implicitly_wait(20)
#同意**协议
driver.find_element(By.ID,'***/confirm_button').click()
#强制等待5秒
time.sleep(5)
#定位'**'进行点击,跳转登录页面
driver.find_element(By.ID,'***/main_my').click()
#定位到输入框,输入账号密码
driver.find_element(By.ID,'***/et_mobile').send_keys('***')
driver.find_element(By.ID,'***/login_password').send_keys('***')
#勾选同意**协议
driver.find_element(By.ID,'***/register_check').click()
#点击登录
driver.find_elements(By.CLASS_NAME,'android.widget.TextView')[5].click()
time.sleep(10)
driver.quit()
devices()
在上面的代码中,启动app,定位元素,等待时间我都讲过了
http://0.0.0.0:4723/wd/hub也可以写成http://localhost:4723/wd/hub
send_keys()这个就是appium中输入的方法,可以直接输入你想要输入的内容
click()这个是appium中点击的方法,定位到那个元素并点击该元素
这段代码运行之后就会触发登录,然后10秒之后关闭app。
登录的脚本就是这么简单,明天尝试一下加入unitest的断言和测试用例。

上一篇:appium操作


下一篇:python + ddt数据驱动 之 一个参数