appium
一、啟動appium-server肠骆,此處博主安裝的是appium-desktop塞耕,所以啟動這個服務(wù)即可
appium-desktop
二、下載APP并放在腳本同一到路徑下(放在一個路徑下更方便莉钙,當(dāng)然不是強制的啦!)
安裝包
三筛谚、接下來打開模擬器或者連接實體機器咯磁玉,博主使用的是實體機,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"] = "輸入你設(shè)備的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)
#滑動引導(dǎo)頁(左滑動)
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()
#清除應(yīng)用數(shù)據(jù)
os.system("adb shell pm clear com.jianshu.haruki")
以上實現(xiàn)的從安裝簡書App到引導(dǎo)頁直到用戶登錄成功,此處未對用戶登錄做用例設(shè)計时迫,只是簡單的一次性登錄成功颅停,后續(xù)在添加上掠拳,慢慢敲出來癞揉,dong~