from appium import webdriver from selenium .common.exceptions import NoSuchElementException #定义字典 desired_caps={} #设备平台名称 print('开始配置设备参数') desired_caps['platformName']='Android' #设备名称 desired_caps['deviceName']='127.0.0.1:62025' #设备版本 desired_caps[' platforVersion']='5.1.1' #desired_caps['app']='D:\python\***.apk'(需要安装app时填写该行) desired_caps['appPackage']='net.csdn.csdnplus' desired_caps['appActivity']='net.csdn.csdnplus.activity.SplashActivity' #注意:send_keys()传入中文时需要在capability中配置如下内容 #desired_caps['unicodeKeyboard']='True' #desired_caps['resetKeyboard']='True' desired_caps['noReset']='True' #启动app print('启动app。。。') driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps) driver.implicitly_wait(2) #此方法判断用户是否已登陆 def check_canceBtn(): print("点击按钮") driver.find_element_by_id('net.csdn.csdnplus:id/slidBack').click() driver.implicitly_wait(1) driver.find_element_by_id('net.csdn.csdnplus:id/tvmy').click() driver.implicitly_wait(1) print('开始判断....') try: canceBtn=driver.find_element_by_id('net.csdn.csdnplus:id/meImgage') except NoSuchElementException: print('no canceBtn') driver.implicitly_wait(10) print('开始输入。。。') driver.find_element_by_id('net.csdn.csdnplus:id/editTextUserName').clear() driver.find_element_by_id('net.csdn.csdnplus:id/editTextUserName').send_keys('135*******') driver.implicitly_wait(5) driver.find_element_by_id('net.csdn.csdnplus:id/password').clear() driver.find_element_by_id('net.csdn.csdnplus:id/password').send_keys('***********') driver.implicitly_wait(3) print('输入结束。。。') driver.find_element_by_id('net.csdn.csdnplus:id/csdnsign_in_button').click() else: print('已经登陆了!') check_canceBtn()
基于appium自动化测试案例2---app自动登陆
最新推荐文章于 2023-06-11 16:00:28 发布