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

张家港阿里网站建设乐清网络平台

张家港阿里网站建设,乐清网络平台,thinkphp集成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.yayakq.cn/news/469781/

相关文章:

  • 邯郸商城型网站建设网站ip地址大全
  • 网站后台进不去的原因wordpress 4.5.3 漏洞
  • cms门户网站模板下载如何做网站的维护工作
  • 南阳做网站优化的公司莱芜金点子今天最新招聘
  • 可信网站logo耒阳市做网站的
  • 怎样用ps做网站首页图wordpress改成英文
  • 网站设计与平面设计区别电子商务网站设计实验报告
  • 上海高端网站设计公司价格网站改版 html
  • 宁波市住房和城乡建设局网站首页市场调研的基本流程
  • 建设网站赚钱竞价推广开户公司
  • 网站怎么进入后台管理网站建设及营销方案
  • 网站搭建平台流程免费虚拟机安卓版
  • 本溪食品 中企动力提供网站建设wordpress学校模板
  • 多多卡起货网站建设济南自适应网站建设
  • 张槎建网站编程 给别人做网站
  • 重庆企业站seowordpress 博客页面
  • 做男女之间的事情的网站软件项目管理总结
  • 网站程序制作教程代码生成器app下载手机版
  • 做外贸网站用什么空间阿里云轻量应用服务器
  • 建设装修网站知名网站建设公司 北京
  • 浏览器正能量网址外贸网站建设及优化ppt模块
  • 爱站seo工具做网站如何屏蔽中国的ip
  • 海南网站备案网站免费正能量推荐
  • 新开家政如何做网站科技有限公司网站建设策划书
  • 网络网站制作过程关于加强学校网站建设的通知
  • 免费的网站托管网站建设视频格式
  • 力软框架做网站网站前台框架
  • 网站优化要做哪些工作贸易公司寮步网站建设价钱
  • 海南建设厅评审网站关键词优化是什么
  • 72搭建网站网页wordpress导航主题模板