03 2021 档案

摘要:1.安装node 进入官网下载:https://nodejs.org/en/ 下载node js安装。安装完成配置环境变量后验证: 2.安装npm包 由于需要加速从而选择安装cnpm,命令如下: npm install -g cnpm --registry=https://registry.npm. 阅读全文
posted @ 2021-03-26 16:58 yimu-yimu 阅读(592) 评论(0) 推荐(0) 编辑
摘要: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',' 阅读全文
posted @ 2021-03-26 10:36 yimu-yimu 阅读(1489) 评论(0) 推荐(0) 编辑
摘要:uiautomatorviewer无法对动态页面进行截图时报错如下: 看了很多方法,用图片什么的,感觉很麻烦,最后绕过了uniautomatorviewer,用Weditor进行定位即可 weditor安装 阅读全文
posted @ 2021-03-18 10:35 yimu-yimu 阅读(436) 评论(0) 推荐(0) 编辑
摘要:已安装python3 如果还没安装UIautomator2,要安装 pip install Uiautomator2 python -m uiautomator2 init 1.在cmd中的输入命令pip3 install weditor 如果安装失败,可以用指定版本进行安装 pip3 instal 阅读全文
posted @ 2021-03-18 10:32 yimu-yimu 阅读(1956) 评论(1) 推荐(0) 编辑
摘要:python没有switch-case语句,查看官方文档说是可以用if-elseif-elseif。。。。代替。 Python推崇的方法来处理switch/case问题,一般可以通过字典来处理这种多分支的问题,举例说明。 def switch_case(key0): mapping = { 'cn' 阅读全文
posted @ 2021-03-15 11:07 yimu-yimu 阅读(2751) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2021-03-12 14:30 yimu-yimu 阅读(302) 评论(0) 推荐(0) 编辑
摘要:scroll()方法是滑动页面,不过不是滑动滚动条,而是获取两个元素,然后从从一个元素滚动到另一个元素。 方法介绍: scroll(self, origin_el, destination_el, duration=None): 参数: - originalEl - 要滚动的元素 - destina 阅读全文
posted @ 2021-03-11 17:33 yimu-yimu 阅读(1441) 评论(0) 推荐(0) 编辑
摘要:般标准的属性我们都可以通过get_attribute(“属性名称”)来获取。 常见的属性如下: 先通过xpath方式定位到这个元素 ele = self.driver.find_element_by_xpath("//android.widget.EditText[@resource-id='co* 阅读全文
posted @ 2021-03-10 11:06 yimu-yimu 阅读(849) 评论(0) 推荐(0) 编辑
摘要:NAF为true时,即控件为隐藏的 一开始以为会点击不到,但是通过id还是可以正常点击的 如果没有唯一属性的话,可以通过父元素进行定位;或者比较差的方法:用坐标进行定位 阅读全文
posted @ 2021-03-09 10:56 yimu-yimu 阅读(424) 评论(0) 推荐(0) 编辑
摘要:Appium 的辅助类,主要针对手势操作,比如滑动、长按、拖动等。 按压控件 功能: 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 方法: press() from appium.webdriver.common.touch_action import TouchAction 阅读全文
posted @ 2021-03-05 10:13 yimu-yimu 阅读(913) 评论(1) 推荐(0) 编辑
摘要:问题:uiautomator获取到的手势是一整块区域,无法获取到每个点。 方法:可以使用LockPatternView对象拿到左上角的坐标值 原理: 将九宫格分割为6块, 左上角顶部坐标为[660,277], 我们假设为【startX,startY】 获取整个区域的高度为 height , 宽度为w 阅读全文
posted @ 2021-03-04 18:30 yimu-yimu 阅读(193) 评论(0) 推荐(0) 编辑
摘要:原理的代码 def touch_long_press(self, x0, y0, t0): # 长按 return TouchAction(self.driver).long_press(x0, y0, t0) self.touch_long_press(beginx, beginy, 3000). 阅读全文
posted @ 2021-03-04 18:26 yimu-yimu 阅读(874) 评论(0) 推荐(0) 编辑
摘要:def is_element(self, *loc): # 判断元素是否存在 e = self.driver.find_elements(*loc) == [] if e: return False # 元素不存在返回False else: return True # 元素存在返回True 阅读全文
posted @ 2021-03-03 14:23 yimu-yimu 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:更多查看定位方法 appium 五种定位方式1.通过id定位,resrouce-id2.通过ClassName定位: classname3.通过Accessiblityld定位:content-desc4.通过AndroidUiAutomator 5.根据bound定位 6.相对定位 7.通过xpa 阅读全文
posted @ 2021-03-03 14:13 yimu-yimu 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:点击报错 An unknown server-side error occurred while processing the command.original error:pkg:/data/local/tmp/appium_cache 解决办法: 增加配置如下: automationName=U 阅读全文
posted @ 2021-03-01 18:04 yimu-yimu 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:没有找到Python解释器。添加Python解释器即可。 “OK”后等待一会则正常 可看出已经没有了提示 阅读全文
posted @ 2021-03-01 14:55 yimu-yimu 阅读(723) 评论(0) 推荐(0) 编辑
摘要:夜神模拟器启动后,查不到设备 操作如下: 步骤一:将SDK\platform-tools下的adb.exe文件,替换成夜神模拟器bin目录下的adb.exe。 步骤二:将SDK\platform-tools下的adb.exe,copy出来重命名为nox_adb.exe,替换成夜神模拟器bin目录下的 阅读全文
posted @ 2021-03-01 14:37 yimu-yimu 阅读(598) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示