随笔分类 - [-001-]-appium-python-UI自动化
appium
摘要:appium启动报错: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS 解决方法: 小米:在开发者选项里,把“USB调试(安全设置)"打开即可。 允许USB调试修改权限或
阅读全文
摘要:1. 首先查看实际连接的设备 C:\Users\888.8888>adb devices List of devices attached ccb6be96 device 10.1.23.22:5555 device C:\Users\shujin.chu>adb devices List of d
阅读全文
摘要:问题: appium启动app时,都会重新手动安装uiautomator2.server 和 uiautomator2.server.test 解决方法: 使用 skipServerInstallation:true 也可以,但是要保证已经安装了 io.appium.uiautomator2.ser
阅读全文
摘要:调用格式: self.driver.press_keycode('66') 方法: 1.电话按键 电话键 KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL 挂机键 6 KEYCODE_HOME 按键Home 3 KEYCODE_MENU 菜单键 82 KEYCODE_BACK 返
阅读全文
摘要:报错内容: Failed to import test module: app.BusinessProcess.testLendRequestProcess.testPrivateOwner.test_001_lend_request_private_owner_moduleTraceback (m
阅读全文
摘要:需要获取到toast弹框内容 改toast弹框的属性有class等 1.可通过class属性,使用xpath定位 text = self.find_element_xpath('//*[@class="android.widget.Toast"]').text 2.若上面的定位不到,可加一属性 te
阅读全文
摘要:1. 启动夜神模拟器后 cmd - adb devices:出现:adb server version(31) doesn't match this client(41) cmd - adb version :出现:adb devices 无法识别,什么都不显示 2.分析 本机sdk的adb路径:c
阅读全文
摘要:C:\chushujin\study\sales_ui_auto>tree├─.idea│ └─inspectionProfiles├─app_package --APP的apk包├─comm --封装一些访问数据库,日志输出,读取配置文件,HTMLTestRunner报告,获取设备信息方法封装├─
阅读全文
摘要:看图 具体分析: 1.配偶,是,否分别为兄弟关系 2.所以可以通过配偶(大哥)定位二哥和弟弟 3.二哥为://android.view.View[@text='配偶']/following-sibling::android.view.View[1]/android.view.View/android
阅读全文
摘要:使用方法看之前文章:四、Appium-python-UI自动化之页面-上下滑动、左右滑动swipe方法操作 下面介绍具体的滑动幅度 例子:想选择 天津,就需要将天津向上滑动一个幅度,具体做法如下: 1. 选中调试窗口 2. 将鼠标移至 天津市 三个字上获取起始移动点坐标(181,1998) 3. 将
阅读全文
摘要:1.通过xpath定位text xpath路径为://android.widget.EditText[@text='请输入包含街道的完整地址'] 2.通过AndroidUIAutomator # 这个在运行时,调用的是Android自带的UI框架UiAutomator的Api # 介绍几个简单常用的
阅读全文
摘要:情景描述: APP首次登录时通常会有位置授权操作,APP-UI自动化时需要检测该授权弹框是否存在,如果存在则需要授权,如果不存在则进行下一步 逻辑代码如下: MyLog.logger().info("检查位置授权弹框之前时间为:" + str(datetime.datetime.now())) #
阅读全文
摘要:一、强制等待sleep() ''' 设置固定休眠时间,单位为秒。 由python的time包提供, 导入 time 包后就可以使用。 缺点:不智能,使用太多的sleep会影响脚本运行速度。 ''' import time sleep(10) #等待10秒 二、隐式等待:implicitly_wait
阅读全文
摘要:记录一下selenium,appium中xpath根据父子、兄弟、相邻节点定位的方法: 一、定位方式简介: 1.Xpath轴所有的定位方式: 2.常用的定位方式汇总:/child:: (由父节点定位子节点),/parent::(由子节点定位父节点),/preceding-sibling::(由弟弟节
阅读全文
摘要:from appium import webdriver # 使用正则表达式筛选设备 id import re # 使用time.sleep(xx)函数进行等待 import time # 使用 os 模块调用命令 import os def get_sales_package(): # 测试的销售
阅读全文
摘要:1.首先看app中怎么划分横纵坐标 2.swipe函数 def swipe(self, start_x, start_y, end_x, end_y, duration=None): """Swipe from one point to another point, for an optional
阅读全文
摘要:获取如图的toast提示 直接上代码: from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC def is_to
阅读全文
摘要:一、下载aapt包 1. aapt即Android Asset Packaging Tool,在SDK的build-tools目录下。该工具可以查看apk包名和launcherActivity 2.打开android-sdk里面双击SDK-manager,下载buidl-tools 3.下载完成之后
阅读全文
摘要:一、环境准备 1.jdk1.8. (64位) 2.android-sdk_r24.3.4-windows(https://pan.baidu.com/s/1E8vZVQ18mg1UhiUyNsZ9sA 提取码:oiwb ) 3.python:3.x 4.appium:1.15.1(https://g
阅读全文

浙公网安备 33010602011771号