appium
一、启动appium-server,此处博主安装的是appium-desktop,所以启动这个服务即可
appium-desktop
二、下载APP并放在脚本同一到路径下(放在一个路径下更方便,当然不是强制的啦!)
安装包
三、接下来打开模拟器或者连接实体机器咯,博主使用的是实体机,adb devices查看连接是否成功即可
四、最重要的来了,便是代码了,此处博主直接贴下来咯
# -*- coding:utf-8 -*-
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python
from appium import webdriver
from time import sleep
import os
#唤醒屏幕
os.system("adb shell input keyevent 224")
print 'connecting ...... loading ....'
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "7.0"
caps["deviceName"] = "sangxing"
caps["noReset"] = True
caps["udid"] = "输入你设备的deviceid"
caps['app'] = "C:\\Users\\cyy\\Desktop\\简书\\com.jianshu.haruki_2017101351.apk"
caps["appPackage"] = "com.jianshu.haruki"
caps["appActivity"] = "com.baiji.jianshu.ui.splash.SplashScreenActivity"
caps["autoGrantPermissions"] = True
caps["exported"] = True
caps["noReset"] = True
caps["unicodeKeyboard"] = True
caps["resetKeyboard"] = True
caps["autoGrantPermissions"] = True
#caps["automationName"] = "UiAutomator2"
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
print 'connect success,loading....'
sleep(3)
#滑动引导页(左滑动)
l = driver.get_window_size()
x1 = l['width'] * 0.75
y1 = l["height"] * 0.5
x2 = l["height"] * 0.05
for i in range(3):
driver.swipe(x1,y1,x2,y1,500)
#点击进入简书按钮
sleep(1)
driver.find_element_by_id("com.jianshu.haruki:id/tv_enter").click()
#登录
driver.find_element_by_id("com.jianshu.haruki:id/btn_login").click()
sleep(1)
uname = driver.find_element_by_id("com.jianshu.haruki:id/et_account")
uname.send_keys("输入你的手机号或者用户名")
pwd = driver.find_element_by_id("com.jianshu.haruki:id/et_password")
pwd.send_keys("输入你自己的密码")
loginbtn = driver.find_element_by_id("com.jianshu.haruki:id/btn_login")
loginbtn.click()
sleep(3)
#点击返回按钮
driver.find_element_by_id("com.jianshu.haruki:id/iv_back").click()
#清除应用数据
os.system("adb shell pm clear com.jianshu.haruki")
以上实现的从安装简书App到引导页直到用户登录成功,此处未对用户登录做用例设计,只是简单的一次性登录成功,后续在添加上,慢慢敲出来,dong~