随笔分类 - appium+python
摘要:如果开发有给apk,那么可以在电脑上通过以下方法获得appPackage和appActivity cmd进入appt路径 然后输入指令(apk路径不要含有中文) aapt dump badging apk路径(D:\**\**\**.apk) 以上输出结果过多,我们可以按以下指令获取我们需要的数据
阅读全文
摘要:名称 端口 夜神 62001 雷神 5555 mumu 7555 逍遥 例如 连接夜神模拟器(前提,已安装并打开夜神模拟器) adb connect 127.0.0.1:62001 然后通过指令查看连接情况 adb devices 如果查看连接的时候显示没有连接,那么重复第一个adb命令。 如果还是
阅读全文
摘要:增加配置 desired_caps['automationName'] = "UiAutomator2" 再次运行后,正常
阅读全文
摘要:已配置好appium环境配置 鸿蒙系统手机配置 1. adb 连接手机 1)手机通过usb数据线连接电脑。 2)在“设置”中,找到关于“关于手机”,多次点击版本号,进入开发者模式。 3)在“设置”中,找到“开发人员选项”,打开“USB 调试”,如果有‘“仅充电”模式下允许ADB调试’,就打开,这样就
阅读全文
摘要:Android app UI元素定位工具有3种: 1. UIautomatorView SDK自带的UIautomotor2 (SDK-tools-uiautomatorviewer.bat) 注意:在截屏的时候,当前页面不能有其他进程占用 2.Appium Inspect 3.weditor 挺好
阅读全文
摘要:原因:从Android 8.0开始,SDK 工具软件包在新版本中已经弃用,所以tools里的uiautomatorviewer工具都不支持了 ,将SDK目录中tools文件夹下lib中的ddmlib、ddms、ddmuilib 、uiautomatorviewer这四个jar文件替换掉即可。 下面是
阅读全文
摘要:python不同包之间调用提示不存在 在file-setting-project-project Sources,把包放入到Sources中 再次查看,正常
阅读全文
摘要:1.安装node 进入官网下载:https://nodejs.org/en/ 下载node js安装。安装完成配置环境变量后验证: 2.安装npm包 由于需要加速从而选择安装cnpm,命令如下: npm install -g cnpm --registry=https://registry.npm.
阅读全文
摘要:uiautomatorviewer无法对动态页面进行截图时报错如下: 看了很多方法,用图片什么的,感觉很麻烦,最后绕过了uniautomatorviewer,用Weditor进行定位即可 weditor安装
阅读全文
摘要:scroll()方法是滑动页面,不过不是滑动滚动条,而是获取两个元素,然后从从一个元素滚动到另一个元素。 方法介绍: scroll(self, origin_el, destination_el, duration=None): 参数: - originalEl - 要滚动的元素 - destina
阅读全文
摘要:般标准的属性我们都可以通过get_attribute(“属性名称”)来获取。 常见的属性如下: 先通过xpath方式定位到这个元素 ele = self.driver.find_element_by_xpath("//android.widget.EditText[@resource-id='co*
阅读全文
摘要:NAF为true时,即控件为隐藏的 一开始以为会点击不到,但是通过id还是可以正常点击的 如果没有唯一属性的话,可以通过父元素进行定位;或者比较差的方法:用坐标进行定位
阅读全文
摘要:Appium 的辅助类,主要针对手势操作,比如滑动、长按、拖动等。 按压控件 功能: 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 方法: press() from appium.webdriver.common.touch_action import TouchAction
阅读全文
摘要:问题:uiautomator获取到的手势是一整块区域,无法获取到每个点。 方法:可以使用LockPatternView对象拿到左上角的坐标值 原理: 将九宫格分割为6块, 左上角顶部坐标为[660,277], 我们假设为【startX,startY】 获取整个区域的高度为 height , 宽度为w
阅读全文
摘要:原理的代码 def touch_long_press(self, x0, y0, t0): # 长按 return TouchAction(self.driver).long_press(x0, y0, t0) self.touch_long_press(beginx, beginy, 3000).
阅读全文
摘要:def is_element(self, *loc): # 判断元素是否存在 e = self.driver.find_elements(*loc) == [] if e: return False # 元素不存在返回False else: return True # 元素存在返回True
阅读全文
摘要:更多查看定位方法 appium 五种定位方式1.通过id定位,resrouce-id2.通过ClassName定位: classname3.通过Accessiblityld定位:content-desc4.通过AndroidUiAutomator 5.根据bound定位 6.相对定位 7.通过xpa
阅读全文
摘要:点击报错 An unknown server-side error occurred while processing the command.original error:pkg:/data/local/tmp/appium_cache 解决办法: 增加配置如下: automationName=U
阅读全文
摘要:夜神模拟器启动后,查不到设备 操作如下: 步骤一:将SDK\platform-tools下的adb.exe文件,替换成夜神模拟器bin目录下的adb.exe。 步骤二:将SDK\platform-tools下的adb.exe,copy出来重命名为nox_adb.exe,替换成夜神模拟器bin目录下的
阅读全文
摘要:原理 优先安装Pyrhon,查看是否已安装,直接cmd输入python即可 如果更换了python版本,只需要重新安装【安装Appium-Python-Client】,其他保留原来的配置即可 0.【JDK安装配置】 jdk下载地址:http://www.oracle.com/technetwork/
阅读全文

浙公网安备 33010602011771号