Appium
一世繁华行
这个作者很懒,什么都没留下…
展开
-
Original error: Unable to launch WebDriverAgent because of xcodebuild failure: EROFS: read-only file
MAC: 启动 appium 后,点击【Start New Session]->【Star Session】提示:An unknown server-side error occurred while processing the command. Original error: Unable to launch WebDriverAgent because of xcodebuild原创 2017-09-26 10:29:33 · 3300 阅读 · 0 评论 -
Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET
这几天执行自动化脚本时总是提示WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to remote server. Original error: Error: read E...原创 2019-05-08 14:57:58 · 5277 阅读 · 4 评论 -
error: The instrumentation process cannot be initialized. Make sure the application under test does.
今天用红米手机搞自动化测试,用appium启动真机时,出现了以下错误error: The instrumentation process cannot be initialized. Make sure the application under test does not crash and investigate the logcat output.具体错误日志截图如下开始看到这个错...原创 2019-05-08 11:09:17 · 10295 阅读 · 3 评论 -
appium:一个手机运行两个APP,APP之间相互切换
今天遇到一个问题,就是一个手机需要两个APP之间相互切换操作,现将解决思路记下,方便以后查询,也希望能给大家提供点思路:前提条件:一个手机,手机上运行两个APP(分别为A,B)诉求:脚本启动A后,需要切换到B解决方法:appium中有一个start_activity方法: def start_activity(self, app_package, app_activity, *...原创 2019-05-05 16:56:29 · 8197 阅读 · 4 评论 -
用adb命令快速查看某应用appPackage及appActivity的方法
用adb命令快速查看某应用appPackage及appActivity的方法: 1> adb shell pm list packages 列出所有的包名(不知道包名的情况,需要执行查找包名)appPackage 2> adb shell dumpsys package XXX ...原创 2019-05-05 16:46:59 · 8327 阅读 · 0 评论 -
Appium :只有一个NATIVE_APP,跳转页面后提示:NoSuchElementException: Message: An element could not be locate..
这几天用appium写自动化,遇到一个问题,就是在A页面点击一个按钮进入B页面,B页面的元素怎么都获取不到。纠结了几天,在网上找了很多方法也没能解决,后来在官方文档看到:The UiAutomator2 Driver for AndroidAppium’s flagship support for automating Android apps is via the UiAutomator2 ...原创 2018-11-06 20:22:44 · 3434 阅读 · 3 评论 -
windows10下搭建appium+python+android自动化测试环境启动真机
1、安装python下载python进行安装https://www.python.org/,该步骤简单掠过安装好后,打开终端,输入python,如提示不是内部命令,则将python安装目录添加到环境变量Path中。2、安装setup tools,pip下载setup tools,pip https://pypi.python.org/pypi/setuptools http...原创 2018-04-08 16:35:53 · 9782 阅读 · 4 评论 -
有效解决windows10安装好Appium-Python-Client后,pycharm运行时提示ModuleNotFoundError: No module named 'appium'
在windows10下安装好appium以及配好所有环境后,在pycharm中输入以下内容:from appium import webdriverprint('1')运行时,会提示ModuleNotFoundError: No module named ‘appium’,且在pycharm中输入’from appium’,pycharm也没有提示自动输入的,经过百般查找,但是网上...原创 2018-03-30 17:33:52 · 18991 阅读 · 9 评论 -
iOS 定位方式 iOSNsPredicateString 详解
前言由于使用id、className、AccessibilityId定位方式较为简单,多数情况下,在同一个页面,都不是唯一存在的,不能识别一个元素。而 xpath定位方式在 xcui 底层原生不支持,由 appium 额外支持的,定位速度很慢,而且有时候定位不到元素的情况存在。综上所述,在 iOS 的 UI 自动化中,使用原生支持的iOSNsPredicateString定位方式是转载 2017-10-24 09:46:46 · 1544 阅读 · 2 评论 -
Python appium selenium当页面元素 没有加载出来时 ,等待元素加载出来的方法
WebDriverWait(driver, 10, 0.5).until(lambda x: x.find_element_by_accessibility_id("id").is_displayed(),message='message')原创 2017-11-08 13:08:30 · 2409 阅读 · 0 评论 -
获取Android、iOS 设备ID
iOS命令行方式$ xcrun simctl list这行命令会列出你的所以模拟器信息,里面有类似 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 的代码,就是模拟器 UDID。从 Xcode 获取打开模拟器,从菜单中打开 Hardware - devices - manage devices。 然后你会看到模拟器信息界面,里面有个 i原创 2017-10-19 09:42:45 · 973 阅读 · 0 评论 -
WebDriverAgent : Command "bootstrap" does not exist解决办法:
1、检查carthage是否已安装过:brew install carthage2、如果安装过,则卸载:brew uninstall -g carthage,卸载后安装carthage:brew install carthage;关联carthage: brew link carthage然后在执行:cd /usr/local/lib/node_modules/appium/n原创 2017-10-19 09:41:59 · 2132 阅读 · 2 评论 -
driver.execute_script("mobile:XXX") mobile支持的属性
scroll,swipe,pinch,doubleTap,twoFingerTap,touchAndHold,tap,dragFromToForDuration原创 2017-10-19 09:12:59 · 2620 阅读 · 0 评论 -
Mac电脑对Mac电脑如何屏幕共享
前提:准备两台Mac电脑一台电脑点击【系统偏好设置】中的【共享】进入共享面板,勾选【屏幕共享】->【电脑设置】点击【任何人都可以请求取得控制屏幕的权限】,点击【好】另一台电脑打开Finder,在【共享的】下面点击要被共享的电脑名称,点击【共享屏幕】要被共享的屏幕会收到共享屏幕请求,点击【共享屏幕】就OK了原创 2017-09-27 08:53:44 · 12908 阅读 · 0 评论 -
mac电脑多个xcode版本 appium运行时切换xcode版本
1、找到要切换的xcode版本的路径2、切换xcode路径的方法为:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer(xcode路径)3、查看切换后的xcode版本路径:xcode-select -print-path原创 2017-09-26 15:03:20 · 2091 阅读 · 0 评论 -
python-appium滑动Android屏幕的几种方式汇总
1、swip:通过坐标控制屏幕的滚动def swipe(self, start_x, start_y, end_x, end_y, duration=None)封装使用方法:# 获得机器屏幕大小x,ydef getSize(driver): x = driver.get_window_size()['width'] y = driver.get_window_size()...原创 2019-05-10 15:52:31 · 2035 阅读 · 0 评论