appium之基于Python实现自动化测试实战(Android)

#!/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()
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值