Appium-python-Android-实例

一、定位元素

1.开启appium

2.启动检查器会话

 

 3.添加需测试app应用参数

 

 参数获取方式:(使用adb命令,使用数据线连接pc,手机开启调试模式,信任电脑)

deviceName:adb devices

appPackage | appActivity:adb shell dumpsys activity activities (手机打开该app)

 

 

 platformName:Android

 platformVersion:10(手机Android版本)

 noReset:true(数据不清空)

 4.启动会话(手机勿锁屏),成功如下,可选择页面指定元素,查看对应信息

 

二、代码

basic.py

from appium import webdriver

# 单例模式初始化driver
def aa():
    desired_caps = {'platformName': 'Android', 'platformVersion': '10', 'deviceName': '17d23fde',
                    'appPackage': '(填实际)', 'appActivity': '(填实际)',
                    'noReset': 'true'}
    drivers = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    return drivers

driver = aa()

homepage.py

import unittest
from basic import driver
from time import sleep


class HomeTest(unittest.TestCase):
    def test_hh(self):
        sleep(3)
        name = driver.find_element_by_id("hhh").text
        self.assertEqual(name, "测试")

loginpage.py

from basic import driver
from time import sleep
import unittest


class LoginTest(unittest.TestCase):
    def test_login(self):
        sleep(6)
        self.assertEqual(1,1)

main.py

import unittest
from loginpage import LoginTest
from homepage import HomeTest

suite = unittest.TestSuite()
suite1 = unittest.TestLoader().loadTestsFromTestCase(LoginTest)
suite2 = unittest.TestLoader().loadTestsFromTestCase(HomeTest)

# 更改数组内数据顺序可修改用例执行顺序
suite.addTests([suite1,suite2])
unittest.TextTestRunner(verbosity
=2).run(suite)

 三、执行

1.手机通过数据线连接电脑

2.手机设置调试模式(已安装被测app),未锁屏

3.打开appium

4.执行main.py文件

posted on 2020-10-28 16:06  yunjie_miao  阅读(156)  评论(0编辑  收藏  举报