appium

Permission denied while trying to install opencv4nodejs in Ubuntu

梦想与她 提交于 2020-11-29 23:54:21
问题 I was trying to install opencv4nodejs in Ubuntu-20.04 using the following command and my node version is v12.19.0 sudo npm i -g opencv4nodejs But getting those errors info install installing opencv version 3.4.6 into directory: /usr/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv ERR! Error: Command failed: mkdir -p opencv mkdir: cannot create directory ‘opencv’: Permission denied npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! opencv-build@0.1.9 install: `node ./install.js

Visual Studio Code快捷键[Mac版]

老子叫甜甜 提交于 2020-11-29 23:47:02
这份Visual Studio Code Mac版快捷键,根据官方文档翻译所得 原文PDF下载地址: https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf visual studio code官方下载地址:https://code.visualstudio.com Visual Studio Code 是微软研发的一款带有GUI 的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,设计得很人性化。 笔者推荐你作为自动化测试开发的首选IDE - by 苦叶子 Mac 键盘符号说明 图标 Mac键盘 ⌘ Command ⇧ Shift ⇪ Caps Lock ⌥ Option ⌃ Control ↩ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+↓) Home Fn + ← End Fn + → ⇥ 右制表符(Tab键) ⇤ 左制表符(Shift+Tab) ⎋ Escape (Esc) ⏏ 电源开关键 常用 Mac 快捷键 说明 ⇧⌘P, F1 显示命令面板 ⌘P 快速打开 ⇧⌘N 新建 窗口/实例 ⌘W 关闭 窗口/实例 编辑 Mac 快捷键 说明

appium+python自动化63-使用Uiautomator2报错问题解决

风格不统一 提交于 2020-11-24 13:25:12
前言 appium desktop V1.7.1版本使用命令行版本启动appium后,使用Uiautomator2定位toast信息报错:appium-uiautomator2-server-v0.3.0.apk does not exist or is not accessible 主要原因是缺少appium-uiautomator2-server-v0.3.0.apk这个apk文件 问题分析 打开cmd启动命令行版本,appium V1.7.1 使用Uiautomator2定位toast信息 from appium import webdriver desired_caps = { "platformName": "Android", "deviceName": "emulator-5554", # 设备名称 "platformVersion": "5.1.1", # android系统版本号 "appPackage": "com.yipiao", # app包名 "appActivity": "com.yipiao.activity.LaunchActivity", # 启动launch Activity "noReset": True, # 不清空数据 'automationName': 'Uiautomator2' # 使用Uiautomator2 } driver =

Appium 发送发送本机相册的图片

删除回忆录丶 提交于 2020-11-23 23:51:39
###问题引入 很多app的都有访问手机相册,然后发送图片的功能。这个功能也是比较常测试的一点。 一般来说,点开手机相册,就有的相册的缩略图。如下图所示: 这种缩略图,在appium是找不到任何定位。xpath也没有。在下面的情况下,该如何选择该图片,进行发送呢。解决的方案来自于这篇博客 https://appiumpro.com/editions/32 appium1.7引入了根据图片策略来定位元素。传入图片的base64位编码,然后引入opencv(开源视图处理库来匹配图片元素。 首先我们要做的是安装opencv4nodejs库。opencv4nodejs库的介绍如下 https://www.npmjs.com/package/opencv4nodejs 安装的步骤按照这个链接: https://gist.github.com/adwellj/61e7f202bcfe5b96f312293e9c812ca6 注,这边说的是两种方式,只要选择其中的就好了。 下面列出主要代码: 获取图片的Base64编码: public String getPictureImageB64() throws URISyntaxException,IOException{ String ImageName="picturetest02.jpg"; URL refImgUrl=getClass()

用Python全自动下载抖音视频!

故事扮演 提交于 2020-11-22 14:22:32
为什么写这篇文章,主要也是因为看了网易云课堂的一篇软广。 「用Python在抖音扒了这些高颜值女神后,突然成了人生赢家」 ,文中简述了一名工程师利用Python+ADB+鹅厂的AI,一晚上关注了一千多个漂亮小姐姐。 充分体现了厂子里的大学生和工人们的不同,这里我不得不说一声×××牛皮... 曾经的我也独自一人在那个诺大的工厂思考人生,思考着我该何去何从。 记得那时我也靠着刷抖音,度过那段煎熬的日子。 只不过没有上面那位大佬那么厉害而已,我是人工识别漂亮的小姐姐... 即使现在的我也注册了鹅厂的AI账号,可我还是不会用。 那么就先来点简单的,提前关注好,然后利用Python实现自动化下载街拍视频!!! / 01 / Charles 用Charles来找视频的API接口,具体操作和之前当当网那个案例一样,不细说。 这里通过滑动抖音App,可以获取到视频的请求信息。 通过多次实验,发现链接的后面是会不停的改变,只有链接的前头始终不变,即「http://v1-dy」 「 http://v6-dy 」 「 http://v9-dy 」不变。 所以在写脚本的时候,可以以这些信息做为链接开头。 / 02 / mitmproxy 利用mitmproxy中的 mitmdump组件, 对接Python脚本,用Python实现监听后的处理。 这里我只是利用脚本获取链接,并没有直接利用脚本下载视频。

python爬虫24 | 搞事情了,用 Appium 爬取你的微信朋友圈。

送分小仙女□ 提交于 2020-11-18 20:39:07
昨天小帅b看到一些事情不顺眼 有人偷换概念 忍不住就写了一篇反讽 996 的 看不下去了,我支持996,年轻人就该996! 没想到有些人看不懂 这就算了 还来骂我 早些时候关注我的小伙伴应该知道我第一时间就发过 反对 996 的文章 去他妈的996! python之父就是牛逼 哎~ 不过也好 洗掉一些无脑 假 粉丝 “你个假粉丝,小帅b不是蔡徐坤” 好了 进入正题 上次 小帅b跟你说了如何安装 Appium 的相关环境 以及让它自动打开了手机上的微信App python爬虫23 | 手机,这次要让你上来自己动了。这就是 Appium+Python 的牛x之处 相信你已经跃跃欲试 想要来爬取一些手机上的 APP 数据了 那么这次 小帅b就带你爬取微信朋友圈的数据 接下来就是 学习 python 的正确姿势 友情提醒 本篇需要你先安装好 Appium 相关环境才可以哟,如果你还没安装的话快点 出门左转 ,安装完之后再来这里玩耍。 ok 首先我们要知道微信这个 apk 的包名和启动页的 Activity 将你的 Android 鸡连接到电脑 在终端输入 adb devices 确保你已经将你的鸡连接到电脑 如果像上面这样出现设备名称就说明你连接上你的电脑了 如果你插进电脑之后还没发现有任何设备名称显示 那就记得打开 USB 调试,多拔插几次,总会连上的,这是过来人经验 接着

每日总结之ios自动化篇章

半城伤御伤魂 提交于 2020-11-04 08:09:48
ios的ui自动化之淘宝喵喵组队篇 简介:最近淘宝的喵喵组队,京东的拉人头组队频繁的出现在我的微信聊天中,那么今天我们的主题就是如何使用自动化进行做任务升级。 开始步骤 首先手上的实现设备如下: Mac电脑一台,Xcode 12.1,iPhone真机一台,系统14.0(最新的xcode,最新的ios系统,然后结果就是坑不胜防) 工具依赖地址 appium依赖的是Facebook开源过的wda工具,目前Facebook不维护了,但是appium自己在基础上还在维护,github地址 https://github.com/appium/WebDriverAgent(具体的使用操作拒不介绍了,自行查看github注解,如有疑问问度娘) python脚本 简易的脚本(由于xocde12问题较多,ios14系统appium目前识别元素不支持,则部分猜测不出的元素直接使用点击代替) import wda import time c = wda.USBClient("5b1cda98bbca145d794f7bdd0001bdc2e6704a25", port=8100) while True: s = c.session("com.taobao.taobao4iphone", alert_action="accept") time.sleep(10) print("进入游戏内") c

日常工作中应用到的技术

三世轮回 提交于 2020-11-02 05:41:00
精华推荐 : 重磅发布 - 自动化框架基础指南pdf 在日常工作中,我用到的技术,这里做一个简单的梳理 不管是查看系统日志还是自动化测试平台部署,都在linux上,所以 shell 成为了最常用的技术 最近两年在团队中实践"测试即代码"的理念,用于培养业务团队的自动化能力,选择的编程语言为Python,为了确保语言版本一致,选用 Python3 在实践“测试即代码”过程中,为了确保整个团队有持续的交付,基于Jenkins 2.X的核心特色:pipeline 实现每周交付,所以 Groovy 也成了常用的技术 虽然在自动化测试过程尽量不做UI级,但有些特定的辅助工具,依旧基于UI操作方式会更好,所以对HTML、CSS、Javascript的掌握也成了基本功 当然了,SQL是必须的,查数据、分析、提取等等都得掌握 上述仅涉及基本的语言,未提及任何库!!! 总体而言,技术的选择和应用,不仅仅基于个人的爱好,更多的是考虑到团队的整体情况而定。 在库方面的选择 学习方面以标准库为主,应用方面以基于标准库扩展或是与标准库有相关理念的第三方库为主。 例如在基础测试框架方面,学习 unitt est 标准库,企业实战则选择 pytest ,并且禁止使用各种奇葩、高大上的特性 ,通过软件工程思想、业务梳理结合最常用的特色来实现交付 在接口测试方面,则使用 requests 库 web、移动端使用基于