注意:请先看我写的关于selenium的文章后在看appium这篇,非常简单,有时间我在写一个把测试结果放到html文件中的。
1、android.js目录:Appium\node_modules\appium\lib\devices\android
2、注释掉第114、115行
// this.pushSettingsApp.bind(this),
// this.pushUnlock.bind(this),
# coding:utf-8
from appium import webdriver
import unittest
import time
class Login_case(unittest.TestCase):
def setUp(self):
print('开始测试')
def tearDown(self):
self.driver.quit()
print('完成测试')
def login(self,uname,pwd):
desired_cups = {} # 定义一个数据字典
desired_cups['device'] = 'android' # device类型
desired_cups['platformName'] = 'Android' # 设备平台
desired_cups['platformVersion'] = '6.0' # 设备系统版本
desired_cups['deviceName'] = 'PLK-AL10C00B389' # 设备名称
desired_cups['app'] = "D:\\iFuturex.apk"
desired_cups['noReset'] = True # 不需要重新安装apk 你需要去配置setting
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_cups)
time.sleep(5)
self.driver.find_element_by_xpath("//android.widget.TabWidget[@resource-id='android:id/tabs']/android.widget.RelativeLayout[4]").click()
time.sleep(5)
self.driver.find_element_by_id("com.presaint.mhexpress:id/btn_login").click()
self.driver.find_element_by_id("com.presaint.mhexpress:id/et_username").send_keys(uname)
self.driver.find_element_by_id("com.presaint.mhexpress:id/et_password").send_keys(pwd)
time.sleep(3)
self.driver.find_element_by_id("com.presaint.mhexpress:id/btn_login").click()
time.sleep(3)
def test_login_success(self):
# 用户名、密码正确
self.login('13000000000', '222222') # 正确用户名和密码 自己注册去
time.sleep(5) # 在等待时间手动处理。
# 登录后检查昵称 测试
nc = self.driver.find_element_by_id("com.presaint.mhexpress:id/tv_user_name").text
self.assertEqual('测试',nc)
self.driver.get_screenshot_as_file("D:\\app截图\\bug\\test_login_success.png")
if __name__ == '__main__':
unittest.main