搭建测试环境,之前一步已经详细讲述了,不明白的小伙伴可以参考上一篇博客。
这一节博客,从上图开始。
好了,打开Pycharm开始逐行讲解,我这里使用的是python3哦
# coding=utf-8
#1.导入appium包
from appium import webdriver
import time
import unittest
class LoginTestLizi(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps['platformName'] = 'Android' # 设备系统
desired_caps['platformVersion'] = '5.1.1' # 设备系统版本
desired_caps['deviceName'] = 'Android 5' # 设备名称
desired_caps['appPackage'] = 'com.niuyan.app' # 测试app包名
desired_caps['appActivity'] = '.activity.MainActivity' # 测试appActivity
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) # 启动app
#以上为启动app参数,必须要设置。
#获取APP的包名和启动名命令打开电脑终端
#mac/linux:adb shell dumpsys window windows | grep mFoc
#windows: adb shell dumpsye window windows | findstr mFoc
def test_login(self):
driver = self.driver
# 进入首页后点击‘我的’按钮
driver.find_element_by_name(u'我的').click()
time.sleep(2)
# 点击登录头像按钮,进行登录,跳转到登录界面
driver.find_element_by_id('com.lizi.app:id/user_login_iv').click()
time.sleep(2)
# 输入用户名
driver.find_element_by_id('com.lizi.app:id/zhanghao_edittext').send_keys('18267200735')
# 输入密码
driver.find_element_by_id('com.lizi.app:id/password_edittext').send_keys('password')
# 点击确认登录按钮
driver.find_element_by_id('com.lizi.app:id/login_button').click()
time.sleep(3)
# 登录成功,页面下滑,不然点击不到设置按钮
driver.swipe(500, 200, 500, 800, 0)
time.sleep(2)
# 获取登录后的昵称
name = driver.find_element_by_id('com.lizi.app:id/login_username_tv').text
# 添加断言,若昵称不正确,则打印错误信息
try:
assert 'No_matter' in name
print ('loginUser is right')
except AssertionError as e:
print ('loginUser is Error')
# 点击设置按钮,进入设置页面
driver.find_element_by_id('com.lizi.app:id/setting_imageView').click()
# 点击退出按钮
driver.find_element_by_id('com.lizi.app:id/exit_button').click()
def tearDown(self):
self.driver.quit()
if __name__=="__main__":
unittest.main()