Java教程

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

本文主要是介绍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学习笔记09-使用脚本完成简单的登录的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!