Appium——案例(一)简书APP登录

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~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容