03 2021 档案
摘要:1.安装node 进入官网下载:https://nodejs.org/en/ 下载node js安装。安装完成配置环境变量后验证: 2.安装npm包 由于需要加速从而选择安装cnpm,命令如下: npm install -g cnpm --registry=https://registry.npm.
阅读全文
摘要:uiautomator2 打开app也比appium简单,直接用app_start方法就行了 d=ut.connect('127.0.0.1:62001') # 连接设备 print(d.device_info) d.app_start('com.ss.android.article.lite','
阅读全文
摘要:uiautomatorviewer无法对动态页面进行截图时报错如下: 看了很多方法,用图片什么的,感觉很麻烦,最后绕过了uniautomatorviewer,用Weditor进行定位即可 weditor安装
阅读全文
摘要:已安装python3 如果还没安装UIautomator2,要安装 pip install Uiautomator2 python -m uiautomator2 init 1.在cmd中的输入命令pip3 install weditor 如果安装失败,可以用指定版本进行安装 pip3 instal
阅读全文
摘要:python没有switch-case语句,查看官方文档说是可以用if-elseif-elseif。。。。代替。 Python推崇的方法来处理switch/case问题,一般可以通过字典来处理这种多分支的问题,举例说明。 def switch_case(key0): mapping = { 'cn'
阅读全文
摘要:def python_test(a, *c, b=1, **kwargs): # a为必填参数,c为可选参数,b为默认参数,kwargs为关键字参数 print(a) print(c) print(c[0]) print(b) print(kwargs) return kwargs 调用函数: py
阅读全文
摘要: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
阅读全文
摘要:没有找到Python解释器。添加Python解释器即可。 “OK”后等待一会则正常 可看出已经没有了提示
阅读全文
摘要:夜神模拟器启动后,查不到设备 操作如下: 步骤一:将SDK\platform-tools下的adb.exe文件,替换成夜神模拟器bin目录下的adb.exe。 步骤二:将SDK\platform-tools下的adb.exe,copy出来重命名为nox_adb.exe,替换成夜神模拟器bin目录下的
阅读全文