安卓手机云测平台获取设备名称

本文介绍了一种使用面向对象思想设计的云测平台,旨在进行手机兼容性测试。通过连接5部手机到电脑,实现设备名称的获取,并提供自动化测试代码示例,包括点击文本、获取驱动器、查看UUID列表及屏幕滑动等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自动化测试开发二阶段考题

要进行手机兼容测试,现有5部手机接入电脑,用面向对象的思想设计云测平台,请你完成如何进行设备名称的获取,并完成对你的代码进行测试?

# ---------- app_driver ----------
import os
from time import sleep
from appium import webdriver
from appium.webdriver.common.mobileby import MobileBy
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


class AppDriver:
    def __init__(self):
        self.desired_caps = {
            "platformName": "Android",
            "plattormVersion": "5.11",
            "deviceName": "DemoDevice",
        }

    def click_text(self, timeout=50, frequency=1, txt=None):
        """
        点击文本方法
        :param timeout:  超时时间
        :param frequency: 检查频率
        :param txt: 传入要点击的文本
        :return:
        """
        wait = WebDriverWait(self.driver, timeout, frequency)
        element = wait.until(EC.presence_of_all_elements_located((MobileBy.ANDROID_UIAUTOMATOR, 'text(txt)')))
        element.click()

    def get_driver(self):
        """
        get_driver方法
        :return:
        """
        #此处改为Appnium server的IP地址
        self.driver = webdriver.Remote(command_executor='http://172.16.3.200:4723/wd/hub',
                                       desired_capabilities=self.desired_caps)

    def cat_uuid(self):
        """
        查看uuid列表
        :return: 返回uuid列表
        """
        self.uuid_list = os.system("adb devices list ")
        return self.uuid_list

    # 向右滑动
    def right(self):
        """
        向右滑动屏幕
        :return:
        """
        # TouchAction(self.driver).press(x=354, y=1003).move_to(x=383, y=634).release().perform()
        self.driver.swipe(start_x=129, start_y=618, end_x=300, end_y=618)

    def left(self):
        """
        向左滑动屏幕
        :return:
        """
        # TouchAction(self.driver).press(x=354, y=1003).move_to(x=383, y=634).release().perform()
        self.driver.swipe(start_x=550, start_y=618, end_x=320, end_y=618)

    def down(self):
        """
        向下滑动屏幕
        :return:
        """
        # TouchAction(self.driver).press(x=354, y=1003).move_to(x=383, y=634).release().perform()
        self.driver.swipe(start_x=300, start_y=618, end_x=300, end_y=1003)

    def up(self):
        """
        向上滑动屏幕
        :return:
        """
        # TouchAction(self.driver).press(x=354, y=1003).move_to(x=383, y=634).release().perform()
        self.driver.swipe(start_x=300, start_y=1003, end_x=300, end_y=618)


if __name__ == '__main__':
    mytest = AppDriver()
    uuid_list = mytest.cat_uuid  # 获取手机uuid列表
    for i in uuid_list:  # for循环连接手机
        os.system(f"adb adb connect {i}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值