app测试及其UI自动化-python-appium
文章平均质量分 54
app测试,app自动化测试,python+appium+pycharm
LilGaage
这个作者很懒,什么都没留下…
展开
-
python-appium-发送按键
Android独有方法:press_keycode()driver.press_keycode(66) # 回车键driver.press_keycode(61) # Tab键driver.press_keycode(29) # 字母‘A’示例:电话键:控制键:数字字母键:多媒体功能键:...原创 2021-11-23 10:52:27 · 1427 阅读 · 0 评论 -
python-appium-触摸事件(模拟触屏操作)
TouchAction 类将一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接收到该链条后,解析各个动作,逐个执行。一、方法短按: press()长按: long_press()点击: tap()移动到: move_to(x,y),x,y相对于上一个坐标的移动距离(偏移量)等待: wait()释放: release(),长按一定要加释放,否则会一直按住不放开...原创 2021-11-23 09:45:45 · 2345 阅读 · 0 评论 -
python-appium-安装、卸载、启动app
(1)启动Activity: driver.start_activity(package, activity)在当前app打开一个activity,或者新打开一个应用并启动一个activity,仅支持 Android。(2)安装应用:driver.install_app(‘apk_path’)(3)卸载应用:driver.remove_app(‘package’)(4)关闭当前的应用:driver.close_app()(5)判断应用是否已安装:driver.is_app...原创 2021-11-23 09:39:58 · 2368 阅读 · 0 评论 -
python-appium-获取元素属性值get_attribute
(1)text 获取元素的文本 driver.find_element_by_id("").text(2)tag_name 获取元素的class属性值 driver.find_element_by_id("").tag_name(3)get_attribute(“属性名”) 获取元素的属性值 driver.find_element_by_id("").get_attribute("name"),获取元素的text属性(前提是content-desc属性为空)dr...原创 2021-11-23 09:36:28 · 3742 阅读 · 0 评论 -
python-appium-不同场景业务处理
一、不同场景只有当软件有更新的版本时会有升级提示只有重新安装或者升级后首次打开才会有引导页打开App,不登录直接关闭App打开App,登录后不退出关闭App打开App,登录后退出登录,再关闭App在上一个设备中未退出登录,使用新设备登录二、用异常捕获判断元素是否存在 举例一:如何判断是否有升级弹窗: 如果能够定位到【取消】按钮----->有升级提示 没有定位到【...原创 2021-11-23 09:30:35 · 152 阅读 · 0 评论 -
python---appium屏幕滑动
应用场景:上拉加载,下拉刷新方法:swipe( start_x, start_y, end_x, end_y, duration=None )start_x, start_y 开始点的坐标end_x, end_y 结束点的坐标duration=None,持续时间,单位是ms,默认为None,可以省略示例:屏幕滑动是根据坐...原创 2021-11-23 09:05:46 · 755 阅读 · 0 评论 -
python---appium坐标点击
如果无法获取元素的属性,可以考虑使用坐标点击获取屏幕坐标:为了获取要点击的屏幕坐标范围,需要在设备的设置---开发者选项中开启“指针位置”选项,这样在点击屏幕位置时,屏幕最上方就可以显示出点击的坐标注意:不需要精确的坐标值,要避免靠近屏幕边缘的位置,坐标定位本身就存在误差,只要点击在按钮上即可。 方法一:driver.tap([(x1,y1),(x2,y2)], duration),在指定范围内点击...原创 2021-11-22 13:40:09 · 5202 阅读 · 5 评论 -
python-appium元素定位
一、元素定位方法(1)id定位:find_element_by_id(“resource-id的属性值”)利用元素的resource-id的属性值进行定位;在Android App中同一类别的元素的id的属性值有可能一致。(2)name定位:find_element_by_name(“text属性值”) 利用元素的text属性值进行定位,由于text的值容易发送变化,在appium1.5后该方法被废弃(3)c...原创 2021-11-22 13:36:39 · 1510 阅读 · 0 评论 -
UI Automator
UI Automator,是Android 4.3发布的时候包含了一种新的UI测试框架uiautomatorviewer – 一个图形界面工具来扫描和分析应用的UI控件,存放在tools目录uiautomator – 一个测试的Java库,包含了创建UI测试的各种API和执行自动化测试的引擎一、uiautomatorviewer.bat获取元素属性操作步骤 (1)打开模拟器,adb连接设备 (2)打开uia...原创 2021-11-22 11:37:29 · 137 阅读 · 0 评论 -
inspector会话界面介绍及脚本录制
btn1:选择元素,查看属性值,右侧可以对该元素进行Tap点击、Send keys输入、Clear清空等操作btn2:模拟swipe滑动btn3:模拟点击(根据坐标)btn4:back返回btn5:刷新,和移动端同步btn6:录制脚本btn7:根据参数搜索元素,搜索到之后可以进行操作btn8:quit session&close Inspector 关闭并退出会话...原创 2021-11-22 11:26:04 · 236 阅读 · 0 评论 -
appium常见报错
(1)Appium服务未启动【报错信息】urllib.error.URLError: <urlopen error [WinError 10061] 由于目标计算机积极拒绝,无法连接。【解决方案】点击启动Appium按钮后,出现[Appium] Welcome to Appium v1.7.2提示后再运行脚本(2)会话冲突【报错信息】error: Failed to start an Appium session, err was: Er...原创 2021-11-22 11:24:25 · 1519 阅读 · 0 评论 -
配置Appium会话---capability配置信息
一、capabilitydesired capability的功能是配置Appium会话,告诉Appium服务器想要自动化的平台(操作系统)和应用程序(App)。Desired Capabilities是一组设置的键值对的集合,其中键对应设置的名称,而值对应设置的值。(如:"platformName": "Android")。Desired Capabilities主要用于通知Appium服务器建立需要的Session。二、session会话。Appium的客户端...原创 2021-11-22 11:20:00 · 1459 阅读 · 0 评论 -
Appium Desktop
一、主界面 (1)Simple,简单配置host:主机,本地 localhost或者127.0.0.1port:端口号,4723 (2)Advanced,高级参数配置Allow Session Override 运行会话覆盖 (3)Presets,预设配置可以把advanced中的配置信息保存好,以便于下次...原创 2021-11-22 11:11:59 · 1774 阅读 · 0 评论 -
appium---运行原理、组件、环境搭建
appium是一个开源的移动自动化测试框架,通过webdriver协议驱动Android/IOS的App跨平台、支持多种编程语言,关联了webdriver(selenium)。Appium是在手机操作系统自带的测试框架基础上实现的。Android是UIAutomator,Android 4.3之后系统自带的UI自动化测试工具。 iOS是UIAutomation(instruments框架里面的一个模板),iOS系统自带的UI自动化测试工具。App...原创 2021-11-22 11:08:21 · 457 阅读 · 0 评论 -
移动APP专项测试
app专项测试原创 2021-11-22 09:46:58 · 2144 阅读 · 0 评论 -
移动端操作系统与移动app类型
一、移动操作系统Android:Android是一种基于Linux的自由及开放源代码的操作系统,2007年11月由谷歌及开放手机联盟(84家软、硬件厂商及电信运营商)联合开发ios: 类unix的商业的操作系统,闭源,07年1月份。为什么iOS系统比Android更流畅? ①软硬件契合度较高 ②严格的审核机制 ③盒式机制 ...原创 2021-11-19 13:55:13 · 2068 阅读 · 0 评论 -
Android SDK及ADB安卓调试桥
一、Android SDKsoftware development kit软件开发工具包,包含各种开发所需的API等。Android SDK指的是Android专属的软件开发工具包。 需要安装jdk、jre和Android SDK集成安装包,根据需要下载合适的版本即可。 二、安卓ADB调试桥 (1)adb介绍:adb ( Android Debug Bridge)是一个通用命令行工具,可以通过adb在PC端连接移动端,对移动App...原创 2021-11-22 10:42:18 · 2083 阅读 · 0 评论