这里我是用的公司自己的项目,所以就不给大家实例演示了,不过把代码贴出来分享一下
#导入需要的模块 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的断言和测试用例。