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

jsp网站开发关键技术优化大师win7

jsp网站开发关键技术,优化大师win7,网站访客qq获取系统 报价,深圳网站维护目录 1.基础python代码准备 1--参数的一些说明 2--python内所要编写的代码 解释 2.如何获取包名和界面名 1-api 2-完整代码 代码解释 3.如何关闭驱动连接 4.安装卸载app 1--卸载 2--安装 5.判断app是否安装 6.将应用放到后台在切换为前台的时间 7.UIAutomatorViewer的使用 1--找…

目录

1.基础python代码准备

1--参数的一些说明

2--python内所要编写的代码

解释

 

2.如何获取包名和界面名

1-api

2-完整代码

代码解释

3.如何关闭驱动连接

4.安装卸载app

1--卸载

2--安装

5.判断app是否安装

6.将应用放到后台在切换为前台的时间

7.UIAutomatorViewer的使用

1--找到uiautomatorviewer.bat

2--获取信息

3--一些说明


1.基础python代码准备

1--参数的一些说明

    platformName='Android', # 名字,这个这就是这个
    automationName='uiautomator2', # 这个是使用的驱动
    deviceName='Android',  # 这个是设备名字可以随意
    appPackage='com.android.settings',  # 这个是你要启动的包名
    appActivity='.Settings',    # 这个是你要启动的活动单元名字
    language='en',
    locale='US',
    udid="127.0.0.1:21503"  # 这个是要连接的设备的ip和端口号    我用的是逍遥模拟器  端口号为 21503

2--python内所要编写的代码

import time
import unittest
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBycapabilities = dict(platformName='Android', # 名字,这个这就是这个automationName='uiautomator2', # 这个是使用的驱动deviceName='Android',  # 这个是设备名字可以随意appPackage='com.android.settings',  # 这个是你要启动的包名appActivity='.Settings',    # 这个是你要启动的活动单元名字language='en',locale='US',udid="127.0.0.1:21503"  # 这个是要连接的设备的ip和端口号    我用的是逍遥模拟器  端口号为 21503
)appium_server_url = 'http://localhost:4723'class MyElementUiTest(unittest.TestCase):# 前置处理def setUp(self) -> None:self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))# 后置处理  关闭连接会话sessiondef tearDown(self) -> None:self.driver.quit()# testdef test_find(self):time.sleep(2)
解释

这里有个测试类叫 MyElementUiTest,它继承了 unittest.TestCase。这意味着你可以用 Python 的单元测试框架来组织测试代码。

setUp 方法里,我们告诉 Appium 怎么启动一个应用。这里用到了一个叫 capabilities 的字典,里面包含了启动应用需要的信息,比如说是 Android 系统,用的是 UiAutomator2 驱动,要测试的是系统设置应用 (com.android.settings),以及一些其他的配置信息。

tearDown 方法是在每次测试之后运行的,主要是用来清理环境,比如关掉之前打开的应用。

test_find 方法是个具体的测试用例。目前这个方法里只有一个 time.sleep(2),作用是让脚本暂停两秒钟。这通常是为了给应用一点时间去加载或者是为了避免太快的操作导致的问题。但是最好还是用更精确的方法去等待元素出现,而不是硬编码地等待固定时间。

 

2.如何获取包名和界面名

1-api

 # 获取当前界面的包名和界面名
        print("当前界面信息")
        print(self.driver.current_activity)
        # 获取当前界面的包名
        print(self.driver.current_package)

2-完整代码

import time
import unittest
from appium import webdriver
from appium.options.android import UiAutomator2Options
from appium.webdriver.common.appiumby import AppiumBycapabilities = dict(platformName='Android', # 名字,这个这就是这个automationName='uiautomator2', # 这个是使用的驱动deviceName='Android',  # 这个是设备名字可以随意appPackage='com.android.settings',  # 这个是你要启动的包名appActivity='.Settings',    # 这个是你要启动的活动单元名字language='en',locale='US',udid="127.0.0.1:21503"  # 这个是要连接的设备的ip和端口号    我用的是逍遥模拟器  端口号为 21503
)appium_server_url = 'http://localhost:4723'class MyElementUiTest(unittest.TestCase):# 前置处理def setUp(self) -> None:self.driver = webdriver.Remote(appium_server_url, options=UiAutomator2Options().load_capabilities(capabilities))# 后置处理  关闭连接会话sessiondef tearDown(self) -> None:self.driver.quit()# testdef test_find(self):# 获取当前界面的信息myPackageInfo =  self.driver.current_package;print(myPackageInfo)# 获取当前页面的包名myActivityInfo = self.driver.current_activityprint(myActivityInfo)time.sleep(2)
代码解释
  • capabilities 字典中包含了启动一个Android应用所需的配置信息,如平台名称(platformName)、自动化框架(automationName)、设备名称(deviceName)、应用程序包名(appPackage)、应用程序启动Activity(appActivity)等。

  • appium_server_url 是运行Appium服务器的URL地址。

  • setUp方法中,使用webdriver.Remote函数来启动一个与Appium服务器的新会话,并通过提供的能力和选项来配置它。

  • tearDown方法在每个测试用例执行完毕后调用,用来关闭与Appium服务器的会话。

  • test_find方法中,首先打印了当前界面的应用程序包名(current_package),然后打印了当前活动的名称(current_activity)。最后,为了让测试更加稳定,增加了一个两秒的延时(time.sleep(2))。

3.如何关闭驱动连接

driver.quit()关闭的是当前连接

4.安装卸载app

1--卸载

self.driver.remove_app("要移除app的包名")

2--安装

self.driver.install_app("要安装的app路径名")

5.判断app是否安装

self.driver.is_app_installed("要判断的app包名")

6.将应用放到后台在切换为前台的时间

self.driver.background_app(5)

7.UIAutomatorViewer的使用

1--找到uiautomatorviewer.bat

找到android的SDK目录下的tools ===》bin ===》uiautomatorviewer.bat

2--获取信息

3--一些说明

http://www.15wanjia.com/news/52327.html

相关文章:

  • 怎么样给公司做网站国内哪个搜索引擎最好用
  • 网站建设有前途数字化营销怎么做
  • 宠物网站设计模块石狮seo
  • 阜蒙县建设小学校官方网站如何写好一篇软文
  • 自媒体专业搜索引擎优化面对哪些困境
  • 网站分析百度it教育培训机构排名
  • 建立门户网站的程序百度推广最近怎么了
  • 爱奇艺会员做任务送十天网站搜索引擎技术优化
  • 阿里网站建设湖南专业关键词优化
  • 做网站的服务器哪个系统好主要推广手段免费
  • 卖域名的网站哪些好网页设计模板素材图片
  • 做市场调查的网站免费阿里关键词排名查询
  • 十堰做网站最专业的公司人工智能培训师
  • 兰州科技公司有哪些品牌seo如何优化
  • 东莞网站建设服务公司怎么在百度免费推广
  • 快速建立平台网站开发建站教程详解广州新闻发布
  • 做网盘搜索网站长沙有实力的关键词优化价格
  • 嘉兴做外贸网站比较好的公司免费网站自助建站系统
  • 天长两学一做网站最新的全国疫情数据
  • 网站打开速度太慢搜索引擎网站优化和推广方案
  • 怎么用polylang做网站凡科小程序
  • 做一个小说阅读网站怎么做网络营销课程个人总结3000字
  • python做网站点登入没反映seo网络优化师就业前景
  • 项城注册公司代办公司seo优化师是什么
  • 做电脑系统网站seo排名优化
  • 类似电影天堂的网站 怎么做百度信息流投放在哪些平台
  • 郑州网站建设哪里好邀请推广app
  • 网站seo 优化武汉网络营销公司排名
  • 网站登陆注册怎么做网络推广是什么职位
  • 天津网页设计工作商品标题seo是什么意思