appium

How to change the creation date of file using python on a mac?

南笙酒味 提交于 2021-02-19 05:02:21
问题 I need to update the creation time of a .mp4 file so that it will appear at the top of a list of media files sorted by creation date. I am able to easily update both the accessed and modified date of the file using os.utime, but have yet to find a good way to change the created date of a file to "now". My end goal is to seed media files to an iOS simulator using appium, and have those media files accessible in that script. The issue is that the video file will not be displayed in the

Appium环境搭建(Appium库的安装)

两盒软妹~` 提交于 2021-02-18 18:34:18
Appium环境搭建 谷歌驱动和对照:注意:64位向下兼容,直接下载32位的就可以啦,亲测可用。 https://blog.csdn.net/allthewayforward/article/details/81736418 本文主要讲述 Appium 环境的搭建,虽然网上有很多 Appium 的搭建教导教程,但大数描述不够祥细而导致环境搭建失败。本人经过多次实验,终找到了搭建成功的方法,分享给大家进行参考 工具 /原料 夜神模拟器连接手机 {SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,复制过去之后改名为nox_adb.exe} 3.然后命令行窗口中输入adb connect 127.0.0.1:62001即可以连接到adb .启动要查看的程序, usp连接手机后---手机打开usp调试命令行输入: 使用adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity更清晰。 Java(JDK),AndroidSDK(SDK),Android模拟器、Appium服务端、Python 库 方法 /步骤 1 安装配置 JDK 环境:安装 JDK 过程简单,不再累述;下面进行 JDK 的配置,参数如下: JAVA_HOME (你的 JDK 安装位置,如: C:\Program Files\Java

Appium 控件定位链接整理(appiumdriver)

这一生的挚爱 提交于 2021-02-18 13:33:39
Appium基于安卓的各种FindElement的控件定位方法实践和建议 : http://doc.okbase.net/zhubaitian/archive/103376.html Appium Driver API: http://javadox.com/io.appium/java-client/1.2.1/io/appium/java_client/AppiumDriver.html http://appium.github.io/java-client/io/appium/java_client/AppiumDriver.html 来源: oschina 链接: https://my.oschina.net/u/855532/blog/355136

问题一:使用AndroidDriver而非原来的AppiumDriver的原因

删除回忆录丶 提交于 2021-02-18 12:55:05
AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver 1. 问题描述和起因 在使用Appium1.7.0及其以下版本的时候,我们可以直接使用如下代码来创建一个AppiumDriver实例进行对安卓设备的操作。 driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 但在把Appium包升级到当前最新的2.0.0版本的时候,这段代码会引发如下的一问题 当前的pom.xml相关设置如下:记得把1.7.0改成2.0.0或者是将来更高级版本 <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>2.0.0</version> <del><version>1.7.0</version></del> </dependency> 2.问题分析 究其原因,发现Appium2.0.0把AppiumDriver这个类改成了抽象函数,所以到导致了这个问题 public <span style="color:#ff0000;">abstract </span>class

测试开发这一年

心不动则不痛 提交于 2021-02-17 09:42:40
上一期我聊到2018年是我做测试开发的一年,然后,有不少测试同学问测试开发做具体在做什么?根据近一年的工作,再次聊聊这个岗位。 我以前的文章曾经对测试开发做过简单的一个划分: 测试工具、测试平台开发:这类开发工作主要服务于“测试”相关业务,本质与开发公司其它产品业务并没有什么不同。 自动化测试开发:这类工作主要围绕公司的产品开发自动化测试脚本,主要包括 UI自动化测试、接口自动化测试和单元测试等。 测试脚本的开发:这类工作主要是服务于一般测试工作,提高测试效率,例如通过测试脚本生成测试数据、抓取页面数据进行对比等。 通过这一年团队的发展和自我定位,我对测试开发有了不同的看法。 大多数测试人员的发展轨迹是这样(包含1、2、3): 1、软件测试工程师: 主要以功能测试为主。 2、自动化测试工程师/性能测试工程师/高级测试工程师: 我认为作为一个比较有经验的测试,掌握一定的编程技术、自动化测试技术、性能测试工具几乎是必备的。所以,其实,拥有公司title为“自动化测试工程师”和“性能测试工程师”的测试人员并不多。 自动化和性能测试是多年来一直学习的技术,但少有测试能够“精通”,其实,我觉得本质上原因还是大家编程能力太弱(我没说测试人员普遍编程能力弱就一定比开发low),又妄想通过学习一两个“先进”的测试工具来弥补这两块不足,但编程能力弱真的影响你对自动化和性能的理解深度。 例如

Selenium Webdriver 3.X源码分析之webdriver.py(一)

南笙酒味 提交于 2021-02-15 04:14:38
点击上方“蓝字”带你去看小星星^_^ > Selenium Webdriver 3.X源码分析系列第16篇,该系列原则上会将整个源码分享一遍 本文主要分享webdriver.py模块中关键组织结构,webdriver.py模块是selenium webdriver最核心的模块,实现了webdriver日常使用的几乎所有的API,是必须掌握的模块。 其源码主要由以下几个方面构成: Licensed说明 依赖模块的导入 python兼容性处理 全局变量和函数 5. webdriver类 未完待续.... Selenium3.X源码分析之开始,走上人生巅峰 Selenium3.X源码分析之异常源码 Selenium Webdriver 3.X源码分析之核心目录结构 Selenium Webdriver 3.X源码分析之核心代码common Selenium Webdriver 3.X源码分析之ActionChains Selenium Webdriver 3.X源码分析之alert.py Selenium Webdriver 3.X源码分析之DesiredCapabilities分布式测试解决方案 Selenium Webdriver 3.X源码分析之定位方式和键盘定义 Selenium Webdriver 3.X源码分析之Proxy.py代理能力 Selenium Webdriver

Appium ANDROID_HOME env variable issues

我的梦境 提交于 2021-02-11 14:41:21
问题 Happy new year all, I'd gratefully appreciate if someone could help or shed some light into this issue. I've just set up appium 1.7.2 server on MAC OS High Sierra v 10.13.2, running appium through below command. appium -a 127.0.0.1 -p 4723 --log-level=debug Below is my .bash_profile n.nadarajah@EGHJ-MACRDV01 ~ $ cat ~/.bash_profile # Setting PATH for Python 2.7 # The original version is saved in .bash_profile.pysave ANDROID_HOME=/Users/n.nadarajah/Library/Android/sdk JAVA_HOME=/Library/Java

Python爬虫学习笔记8:APP的爬取

走远了吗. 提交于 2021-02-11 12:54:26
说明:本学习笔记主要参考:Python3网络爬虫开发实战一书 常用的抓包软件有WireShark、Charles、Fildder、mitmproxy、AnyProxy等。 原理:通过设置代理的方式将手机处于抓包软件的监听之下,获取APP运行的过程中发生的所有请求及响应,如果请求的URL及参数有规律,用程序模拟爬取即可。如果没有,可以利用mitmdump对接Python脚本直接处理Response,还可以利用APPium 进行自动化爬取控制。 一、Charles 下载地址:https://www.charlesproxy.com/download/ 证书配置:SSL证书是为了通过HTTPS协议,Charles客户端和手机都要同时转有SSL证书。 mac Help-ssl proxying - install charles root certificate 选择始终信任。 设置手机证书配置 先开启Charles代理,proxy-proxy settings 将手机同电脑连在同一个局域网下面。 查看本机IP地址,终端输入:ifconfig 安卓手机如何设置代理参考:https://blog.csdn.net/songzi1228/article/details/89950109 设置好代理后,charles界面会有提示,点击allow即可。 下面就是在手机上安装ssl证书

Python+Appium学习篇之WebView处理

…衆ロ難τιáo~ 提交于 2021-02-11 02:26:03
1.认识WebView 实例说明: 当你打开百度阅读APP→VIP全站去广告→用自带的 UI Automator去定位里面的元素,如图: 不管你去定位 '规则详情' '开通'等等,都会定位不到,只能显示一个整体页面,这个就是WebView Note: ① 可以理解与selenium里的iframe类似 ②在右边定位里有明确的表示是 WebView ③点击一个链接后,有进度条加载后页面一般都是Webview. 也就是说,是一个H5页面了 ④UI Automator 不能定位到里面的元素 处理方法1: ①执行 print(driver.contexts) 获取所有的上下文 ②在切换到他的webview里面去(类似selenium里的切换窗口) ③获取到他的webview源码,在其他浏览器打开,获取他的xpath路径,或者其他定位方法 # coding:utf-8 from appium import webdriver import time u ''' 智行火车票,webview页面定位 ''' desired_caps = { ' platformName ' : ' Android ' , ' deviceName ' : ' 9a762346 ' , ' platformVersion ' : ' 6.0.1 ' , ' noReset ' : True, '

.bin/authorize-ios not found when installing appium using npm install -g appium

≯℡__Kan透↙ 提交于 2021-02-08 13:54:13
问题 When I try to install appium using npm install -g appium I get the message npm ERR! code ENOENT npm ERR! syscall chmod npm ERR! path /usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios npm ERR! errno -2 npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/appium/node_modules/.bin/authorize-ios' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent If I run the install again I get npm ERR! code ENOENT npm ERR!