#!/usr/bin/python
# encoding:utf-8
import os
import time
import unittest
from appium import webdriver
#添加这个可以自动生成测试报告
# import HTMLTestRunner
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['deviceName'] = '127.0.0.1:62001'
desired_caps['appPackage'] = '包名'
desired_caps['appActivity'] = 'activity名,可以通过appium的inspection找到该名称'
#超时时间
desired_caps['newCommandTimeout'] = '100'
desired_caps['app'] = 'apk包存放地址'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
class tjTeacher(unittest.TestCase):
#登陆
def loginTest(self):
time.sleep(3)
pwlogin_btn = driver.find_element_by_id('bt_pwdlogin').click()
phone_number = driver.find_element_by_id('phone_number_edit_text')
phone_number.click()
phone_number.send_keys('15102001212')
password = driver.find_element_by_id('pwd_edit_text')
password.click()
password.send_keys('1111aaa')
driver.find_element_by_id('login_btn').click()
#设置隐式等待时间
driver.implicitly_wait(3)
if self.isElement('id', 'close_btn_iv') is True:
driver.find_element_by_id('close_btn_iv').click()
driver.find_element_by_id('close_btn_iv').click()
driver.find_element_by_id('tab_message_tv').click()
#发消息
def messageTest(self): driver.find_element_by_id('tab_message_tv').click()
driver.find_element_by_id('group_chat_lyt').click()
driver.find_element_by_id('circle').click()
#元素不好定位时,可以通过此方式定位到
driver.find_element_by_android_uiautomator('new UiSelector().text(\"小明\")').click()
driver.find_element_by_android_uiautomator('new UiSelector().text(\"小红\")').click()
driver.find_element_by_id('recive_sel_ok').click()
txt = driver.find_element_by_id('msg_send_edit')
txt.click()
txt.send_keys('123')
driver.find_element_by_id('msg_send_btn').click()
#显式等待
time.sleep(2)
driver.find_element_by_id('msg_action_btn').click()
appium之基于Python实现自动化测试实战(Android)
最新推荐文章于 2024-07-24 16:23:23 发布