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

高大上设计网站欣赏安卓手机优化神器

高大上设计网站欣赏,安卓手机优化神器,wordpress文章显示标题在首页,内部优惠券网站怎么做目录 Appium中的api(三) 1.输入和清空内容 1--输入内容 2--清空内容 2.获取文本内容 3.获取文本位置 4.获取文本的大小(即获取控件的宽和高) 5.滑动api 6.拖拽api 7.如何获取手机分辨率 8.如何截图 9.模拟按键事件api 10.操作通知栏 案例:App自动化模拟 …

目录

Appium中的api(三)

1.输入和清空内容

1--输入内容

2--清空内容

2.获取文本内容

3.获取文本位置

4.获取文本的大小(即获取控件的宽和高)

5.滑动api

6.拖拽api

7.如何获取手机分辨率

8.如何截图

9.模拟按键事件api

10.操作通知栏

案例:App自动化模拟

1--源码

2--效果

附录

下面是一些常见的keyCode


Appium中的api(三)

1.输入和清空内容

1--输入内容

send_keys(设置该元素的值)

element.send_keys("这里面是设置元素的值")

2--清空内容

clear() 清空元素的值

send_key("")

element.send_keys("")

element.clear()

2.获取文本内容

element.text  #  这个是获取文本内容

element.text

3.获取文本位置

element.location # 获取坐标信息

element.location['x'] # 获取x轴

element.location['y'] # 获取y轴

4.获取文本的大小(即获取控件的宽和高)

element.size # 获取控件的宽和高

5.滑动api

def swipe(self, start_x: int, start_y: int, end_x: int, end_y: int, duration: int = 0)

起始位置坐标 滑动到 结束坐标位置

dirver.swipe(startX,startY,endX,endY,duration)

6.拖拽api

# 把endElement 拖拽到scroll位置

driver.scroll(startElement,endElement)

# 把endElement 拖拽到scroll位置

driver.drag_and_drop(startElement,endElement)

7.如何获取手机分辨率

# 获取手机分辨率信息

getInfo =  driver.get_window_size()

# 获取手机的宽度

myWidthInfo =  getInfo["width"]

# 获取手机的高度

myHeightInfo =  getInfo["height"]

8.如何截图

driver.get_screenshot_as_file

参数(文件路径,文件名)

9.模拟按键事件api

driver.press_keycode(4)   # 模拟返回案件

10.操作通知栏

driver.open_notifications()

案例:App自动化模拟

1--源码

下面是全部的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_by_id(self):# 获取当前界面的信息myPackageInfo =  self.driver.current_package;print(myPackageInfo)# 获取当前页面的包名myActivityInfo = self.driver.current_activityprint(myActivityInfo)def test_my_element_test(self):# 获取搜索栏信息mySearchElementID ="com.android.settings:id/search_action_bar"mySearchElement = self.driver.find_element(AppiumBy.ID, mySearchElementID)# 点击搜索栏mySearchElement.click();# 停留2秒time.sleep(2)print("获取编辑框id")# 获取编辑框的idmyEditTextID = "android:id/search_src_text"myEditText = self.driver.find_element(AppiumBy.ID, myEditTextID)# 输入信息,你好啊AppiummyEditText.send_keys("你好啊Appium")# 停留两秒钟time.sleep(2)# 清除信息myEditText.clear()time.sleep(2)print("输入信息,你好啊Appium")# 输入信息,你好啊AppiummyEditText.send_keys("你好啊Appium")time.sleep(2)# 清除信息myEditText.send_keys("")time.sleep(2)print("模拟返回")# 模拟返回self.driver.press_keycode(4)# 停留两秒time.sleep(2)# 滑动两次屏幕# 获取设备信息print("获取设备信息")devicesInfo = self.driver.get_window_size();print(devicesInfo)# 获取高度height = devicesInfo['height']print(height)width = devicesInfo['width']print(width)print("模拟滑动屏幕")# def swipe(self, start_x: int, start_y: int, end_x: int, end_y: int, duration: int = 0),self.driver.swipe( start_x=width * 0.5, start_y=height * 0.8,end_x = width * 0.5, end_y=height * 0.2, duration=1000)time.sleep(2)self.driver.swipe( start_x=width * 0.5, start_y=height * 0.8,end_x = width * 0.5, end_y=height * 0.2, duration=1000)time.sleep(2)print("模拟滑动屏幕结束")# 通过是否包含字体获取控件# xpathmyStartElement = self.driver.find_element(AppiumBy.XPATH, "//*[contains(@text,'应用和通知')]")# 结束元素myEndElement = self.driver.find_element(AppiumBy.XPATH, "//*[contains(@text,'声音')]")print("拖拽")self.driver.scroll(myStartElement, myEndElement)time.sleep(2)print("拖拽结束")self.driver.drag_and_drop(myEndElement, myStartElement)time.sleep(2)print("拖拽结束")# 打开通知栏self.driver.open_notifications()time.sleep(2)print("打开通知栏结束")self.driver.back()

2--效果

附录

下面是一些常见的keyCode

拨号键(KEYCODE_CALL)
6挂机键(KEYCODE_ENDCALL)
8BackSpace(退格键,但通常不直接用这个KeyCode表示退格)
9Tab键(KEYCODE_TAB)
16Shift_L(左Shift键)
19导航键向上(KEYCODE_DPAD_UP)
20导航键向下(KEYCODE_DPAD_DOWN)
21导航键向左(KEYCODE_DPAD_LEFT)
22导航键向右(KEYCODE_DPAD_RIGHT)
23导航键确定键(KEYCODE_DPAD_CENTER)
24音量增加键(KEYCODE_VOLUME_UP)
25音量减小键(KEYCODE_VOLUME_DOWN)
26电源键(KEYCODE_POWER)
27Escape键(KEYCODE_ESCAPE)或拍照键(在某些上下文中)
32空格键(space)
36Home键(与KEYCODE_HOME相同,但数字不同)
37左箭头键(Left)
38上箭头键(Up)
39右箭头键(Right)
40下箭头键(Down)
46Delete键(KEYCODE_DEL)
61Enter键(在某些上下文中,但通常Enter用66表示)
66回车键(KEYCODE_ENTER)
67退格键(KEYCODE_DEL的另一种表示,但通常退格用8表示BackSpace)
82菜单键(KEYCODE_MENU)
83通知键(KEYCODE_NOTIFICATION,但注意这不是标准的Android键码)
84搜索键(KEYCODE_SEARCH)
91话筒静音键(KEYCODE_MUTE,但注意这不是标准的Android键码)
92向上翻页键(KEYCODE_PAGE_UP)
93向下翻页键(KEYCODE_PAGE_DOWN)
111ESC键(与KEYCODE_ESCAPE相同,但数字不同)
112删除键(FORWARD_DEL,与KEYCODE_DEL不同)
115大写锁定键(KEYCODE_CAPS_LOCK)
122光标移动到开始键(KEYCODE_MOVE_HOME)
123光标移动到末尾键(KEYCODE_MOVE_END)
143小键盘锁(KEYCODE_NUM_LOCK)
164扬声器静音键(KEYCODE_VOLUME_MUTE的另一种表示,但注意上下文)

http://www.hkea.cn/news/806159/

相关文章:

  • 免费建网站系统百度云登陆首页
  • wordpress 采集微博网站建设优化
  • 做淘宝客新增网站推广百度用户服务中心人工电话
  • 域名备案网站建设书模板百度统计登录
  • 禁止WordPress访问官网优化关键词排名提升
  • 爬取漫画数据做网站今日热搜新闻头条
  • 雄安网站建设制作网站关键词如何快速上首页
  • 佛山从事网站建设百度小程序入口官网
  • 自建网站平台可以实现哪些功能网络营销这个专业怎么样
  • 佛山新网站制作公司网页制作成品模板网站
  • 校园网站建设的意见企业管理培训课程网课
  • 郑大远程教育动态网站建设seo优化关键词排名
  • 做logo什么网站昆明百度关键词优化
  • 怎样做省钱购物网站sem推广代运营
  • 英文网站开发公司万网阿里云域名查询
  • 做调查问卷网挣钱的网站新闻 今天
  • 网站建设工作小组在线建站平台免费建网站
  • 可以发广告的网站湖南seo推广系统
  • 大丰网站建设哪家好成都seo
  • 学校网站建设项目的wbsseo交流qq群
  • 筑梦网站建设西安百度竞价开户
  • 个体营业执照可以做网站搞推广吗推广网站制作
  • 公共交通公司网站建设方案移动慧生活app下载
  • 国内开源代码网站搜了网推广效果怎么样
  • html5 metro风格网站模板今日新闻事件
  • 网站不在首页显示出来做网络推广
  • 上海网站seo公司网页推广平台
  • 网站服务器租用价格表百度怎么发布自己的广告
  • 经纪人做网站技巧搜索引擎入口yandex
  • 教育网站制作哪家服务好全球外贸采购网