当前位置: 首页 > news >正文

Appium学习

      一、基础配置

import unittest
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBy
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ECcapabilities = {'platformName': 'Android','automationName': 'uiautomator2','deviceName': '127.0.0.1:21503',#连接的设备名称'appPackage': 'com.tjlianxin.smartcanteen363',#要测试的包名'appActivity': 'com.lianxin.smartcanteenposc7.ui.spflash.SpflashActivity',#要测试包名的主活动名称'language': 'zh','locale': 'CN'
}appium_server_url = 'http://localhost:4723/wd/hub'class TestAppium(unittest.TestCase):def setUp(self) -> None:self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))def tearDown(self) -> None:if self.driver:self.driver.quit()def test_find_battery(self) -> None:wait = WebDriverWait(self.driver, 10)el = wait.until(EC.presence_of_element_located((AppiumBy.XPATH, '//*[@text="确定"]')))el.click()if __name__ == '__main__':unittest.main()

1.appPackage名可以使用下面的adb命令来查询所有的包名,找到你要测试程序的包名

adb shell pm list packages

2.appActivity界面主活动名称可以使用下面的语句查询包名的主活动界面名称,注意:com.tjlianxin.smartcanteen363需要替换为你测试程序的包名

adb shell dumpsys package com.tjlianxin.smartcanteen363

查询完成之后会显示出很多的数据,找到MAIN或者是LAUNCHER这两个字符,我找出来的是这样的,取出上面的包名的活动名称

      android.intent.action.MAIN:e4653d com.tjlianxin.smartcanteen363/com.lianxin.smartcanteenposc7.ui.spflash.SpflashActivity filter 2346502Action: "android.intent.action.MAIN"Category: "android.intent.category.LAUNCHER"

 那么你得实际活动名就是:

com.lianxin.smartcanteenposc7.ui.spflash.SpflashActivity


http://www.mrgr.cn/news/7804.html

相关文章:

  • Redis:Redis为什么快
  • 若依/vue2引入threejs展示glb/gltf模型,以及画布截图功能
  • 如何选择需求跟踪管理软件?8款优质推荐
  • 数据结构-栈与队列-数组和链表的推广运用-第六天
  • 云计算实训33——高并发负载均衡项目(eleme)
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • Pytorch cat()与stack()函数详解
  • 嵌入式学习(网络通信UDP\TCP)
  • iOS工程:获取手机相册权限,iOS原生系统弹窗, Privacy隐私政策选择,如何添加系统弹出并修改描述文字
  • 如何在 Ubuntu 系统中安装PyCharm集成开发环境?
  • 当前A股平均市盈率
  • 回调函数的使用
  • 如何使用ssm实现公司项目管理系统设计与实现
  • (第三期)书生大模型实战营——OpenXLab部署InternLM2实践——上传模型
  • Vue.js实战教程:如何一步步构建HSK在线学习平台
  • API 的多版本管理,如何在 Apifox 中操作?
  • 【日常记录-Linux】dnf工具
  • React 使用ref属性调用子组件方法(也可以适用于父子传参)
  • FastAPI+React18开发通用后台管理系统用户功能实战
  • staticHeader(静态标头)