报错信息如下: Undefined symbols for architecture arm64: "_OBJC_CLASS_$_XCElementSnapshot", referenced from: l_OBJC_$_CATEGORY_XCElementSnapshot_$_FBIsVisible in XCUIElement+FBIsVisible.o l_OBJC_$_CATEGORY_XCElementSnapshot_$_FBUID in XCUIElement+FBUID…
前言:关于RobotFrameWork+APPIUM实现对安卓APK的自动化测试的文章都是取自于乐于分享知识于网络的好心人们,所以我也希望我的知识可以分享给大家. 首先我们先罗列一下我们要安装的软件 1. JDK ,本人用的是1.7的版本; 2. SDK; 3. Appium; 4. Python27; 5. wxPython,科普:wxPython是Python语言的一套优秀的GUI图形库; 6. RobotFrameWork; 7. Ride 1.5; 8. Selenium 2.47; 9…
文章来源http://blog.csdn.net/deadgrape/article/details/50563119 前言:关于RobotFrameWork+APPIUM实现对安卓APK的自动化测试的文章都是取自于乐于分享知识于网络的好心人们,所以我也希望我的知识可以分享给大家.首先我们先罗列一下我们要安装的软件1. JDK ,本人用的是1.7的版本;2. SDK;3. Appium;4. Python27;5. wxPython,科普:wxPython是Python语言的一套优秀的GUI图形…
appium 和Android7.0的兼容问题 标签(空格分隔): appium 随着Android系统的不断的迭代更新,目前Android系统都已经更新到9.0系统了,有些小伙伴appium版本还是1.4的,同时会遇到,低版本的appium无法兼容高版本的android系统的问题, WebDriverException:Message:A new session could not be created 如上述所述: 出现:A new session could not be created…
前面的文章已经介绍了Robotframework+Appium的安装及小试牛刀(For Android) 下面来个简单的实践,话不多说,还以是计算器为例,直接上代码,详情如下: *** Settings *** Library AppiumLibrary *** Test Cases *** case1 [Documentation] Test open app Open Application http://localhost:4723/wd/hub platformName=Android…
Robotframework如何好?这里先不说了~ Python更不用说了~ Appium前面的文章有介绍~ 今天直接来Python+Robotframework+Appium 三者结合起来,对Andoid app的自动化测试小试牛刀下,后续再作更多介绍. 1.环境搭建(之前已经介绍过Python+Appium了) 直接用pip命令安装: pip install robotramework pip install robotframework-appiumlibrary 最好再安装  pip i…
买 Mac Pro 的时候,系统为 OS X 10.11.5,编译 PHP-5.6.21 的时候,也遇到一些坑,安装过程记录如下: Mac Pro 编译安装 PHP 5.6.21 及 问题汇总 后来,系统升级为 OS X 10.11.6,再后来,打算升级  PHP 至 5.6.28,报错: [报错1] ./configure 时报错 conftest.c:9:10: fatal error: 'ac_nonexistent.h' file not found [解决] 再次升级到最新的苹果系统 …
codeblocks安装后无法编译: 解决办法: 1.下载自带编译器的codeblock安装包. 2.安装完后.修改配置 (1)打开软件,选择setting->Compiler (2)在编译器设置页面手动浏览找到MinGW文件夹,或选择autodetect,就可以完成编译器的设置,可以顺便将GNU GCC 设为默认编译器 2.移植别人的程序,codeblocks 编译出现“Can't create output directory F:\project\debug” 解决办法:用记事本打开“**…
昨天由于xcode有一些问题,因此进行了重新安装,结果安装好后进行编译,没有进行任何改动的代码出现了两个fatal error 查看错误信息为什么的header has allready build,心想一定是前一个编辑器编译的文件没有清理,于是找了半天清理,最后的结果很简单 找到Product->Clean即可,快捷键为shift+command+K,然后再重新编译则没有问题了…
Unity3D 导入Xcode 工程后.编译很慢 选择Targets-->Build options -->debug information format  然后选择DWARF 这样再次编译的时候速度就很快了.…
报错如图 报错文字如下: 如若已在管理后台更新域名配置,请刷新项目配置后重新编译项目,操作路径:“项目-域名信息” http://www.mysite.net 不在以下 request 合法域名列表中,请参考文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html 这种错误可能有多种原因,我这里的原因是因为我的网站不是https开头的 而是http 解决方案如下: 点击 工具——项目详情  会打开如下界面 勾选这里…
一:前提 已经正常安装了SDN环境(mininet和openswitch2.11.0和Ryu) 使用前面教程安装环境SDN实验---使用git安装Mininet (一)测试ovs是否正常使用 1.ryu启动 2.mn启动测试 二:原始信息 三:修改程序 (一)修改源码:在vport.c和.h中添加代码---文件写入信息<慎用>(未修改调试,出现问题) 1.vport.h文件 //custom function to log info void send_msg(const char* file…
Msys2升级后不能编译 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #839496;} code {color: #FF0000} pre.src {background-color: #002b36; color: #839496;} Msys2升级后不能编译 Msys2升级后不能编译,然后,发现 C:\msys64 下面的三个.bat文件都不见了. 原来的快捷键指向这三个.bat文件: Min…
报错信息如下: debug] [35m[XCUITest][39m Connection to WDA timed out[debug] [35m[XCUITest][39m Connection to WDA timed out[info] [35m[HTTP][39m [37m-->[39m [37mPOST[39m [37m/wd/hub/session/0fa5e52b-19f3-4c08-87c7-053b1e9ed018/elements[39m[info] [35m[HTTP][3…
在安装robotFramework ride的时候,必须需要使用wxpython 目前使用的wxpython 还必须是unicode 版本的要不然不支持中文 目前使用的 wx.version.2.8.12.1 unicode ride verion 1.4 安装完成后,发现找不到wx,后来发现是版本兼容问题,果断把ride换成老版本,运行ok Ps: robotframework 版本兼容问题比较严重, 如果出现模块找不到了,或者提示错误: 1. 检查模块是否安装 2. 查看版本是否太新 3.…
接着上一篇,我们开始聊聊APPIUM的框架和运行模式.废话不多说直接上图. 1.首先自动化脚本通过RobotFrameWork将命令传递给Appium的客户端: 2.然后[Appium的客户端]将接受到的命令发送给[Appium的服务端]: 3.[Appium服务端]将脚本中的代码命令转换成手机模拟器所能识别的命令通过[ADB]发送给[模拟器],从而控制被测试的应用软件. 然后摘抄了一段源自网络的Appium的理论知识: Appium原理小结 Api接口调用selenium的接口,android…
http://blog.csdn.net/deadgrape/article/details/50574459 接着上一篇,我们开始聊聊APPIUM的框架和运行模式.废话不多说直接上图. 1.首先自动化脚本通过RobotFrameWork将命令传递给Appium的客户端: 2.然后[Appium的客户端]将接受到的命令发送给[Appium的服务端]: 3.[Appium服务端]将脚本中的代码命令转换成手机模拟器所能识别的命令通过[ADB]发送给[模拟器],从而控制被测试的应用软件. 然后摘抄了一…
本次我们移动自动化实现路线大致是这样的:  Python语言基础  —> Robot Framework测试框架  —> Android SDK和Genymotion模拟器  —>   Appium API   —>  开发移动自动化项目 一.环境搭建 1. 首先我们选择Python语言,我相信很多人都有这个疑问,为什么选择Python而不是Java? 因为RF核心框架使用Python实现的,虽然也可以在Jython(JVM)和 IronPython(.NET)上运行,但是Pyth…
原文:https://www.cnblogs.com/leavescy/p/9733001.html; 1. 问题:如图所示:在修改手势密码的过程中,点击了返回按钮后,弹出该弹窗:点击继续设置后,就发现 driver.getPageSource()获取不到页面元素.在找了一圈无用的资料后,没有什么好的处理方式,本来想着那我就放弃设置就好了. 结果在别的页面也出现了类似的情况.最终只能硬着头皮解决该问题了. 2. 解决方法: 方法真的很简单,就一行代码, 将Appium换成了uiautomator…
1. 问题:如图所示:在修改手势密码的过程中,点击了返回按钮后,弹出该弹窗:点击继续设置后,就发现 driver.getPageSource()获取不到页面元素.在找了一圈无用的资料后,没有什么好的处理方式,本来想着那我就放弃设置就好了. 结果在别的页面也出现了类似的情况.最终只能硬着头皮解决该问题了. 2. 解决方法: 方法真的很简单,就一行代码, 将Appium换成了uiautomator2, 结果就成了. 3. 引发的一连串问题 上述问题解决了,但是又出现新的幺蛾子. 幺蛾子1: 这是原来…
http://blog.csdn.net/deadgrape/article/details/50579565 在这一篇里我先让大家看一下RF+APPIUM这个框架的实际运行时什么样子的,给大家一个直观的了解和认识. 1.首先打开模拟器: 模拟器打开后是这样的: 如图所示,模拟器打开后就是这个样子,嗯,在这里先说明一下,由于我提前测试过了所以大家可以看到微信已经安装,APPIUM还植入了Settings和UNLOCK两个程序(这两个程序更具字面意思也能知道干吗用的对吧童鞋们~) 2.然后打开Ap…
第一步: Cmd命令输入pip install robotframework-appiumlibrary  下载和导入appiumlibrary 第二步: 安装JDK,附件有JDK1.8安装包 第三步:配置JDK环境变量 新建JAVA_HOME,变量值为jdk的安装路径. 新建变量名:CLASSPATH  ,变量值: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 找到Path变量,双击编辑 Path变量.增加.;%JAVA_HOME%\bi…
第一次写博客~  大家悠着看,有则改之,无则加冕,对不对的给个回复,让我知道你的存在. 在做活动页的时候,经常会碰到一些需要弹出显示的输入框(情节前提:本人安卓机~),前天自己写的时候自己调试没问题后发给测试,直接与我对接的测试告诉我没问题了,让同事看下就可以上线了,幸福满满的我准备休息一会. BUT!!!BUT!!!BUT!!!,五分钟后她告诉我说问题有好多,而且全部都在iOS端!作为一个爱国人士(其实是没钱~)我是从不用苹果的,然后就经过N多时间的调试,从网上百度了好多方法,一直到下班,总于…
废话不多说,直接来实践(二),本次基于Android手机Settings模块下的search功能进行的自动化测试,代码如下 : *** Settings *** Library AppiumLibrary *** Variables *** ${REMOTE_URL} http://localhost:4723/wd/hub ${platformName} Android ${platformVersion} 8.1.0 ${deviceName} Kemi's Phone ${appPacka…
任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下面再单独介绍下Robotframework-AppiumLibrary常用元素定位方法,其实它们的思想是一样的,只是格式上有些差异,详情如下: AppiumLibrary需要在应用程序中查找元素的所有关键字都使用参数locator.当提供locator值时,它将与特定元素类型的键属性进行匹配. 常用…
按照官方的说明下载源码,安装依赖库,具体可从这来: https://github.com/appium/appium/blob/master/docs/en/contributing-to-appium/appium-from-source.md 基本上只要三条命令就可以了: git clone https://github.com/appium/appium.git cd appium npm install gulp transpile node . 这样就可以起起来appium serve…
需要注意事项 appium自带的输入法应该是无法模拟控制键和基本键的,需要自行使用adb切换成搜狗或者android输入法,然后case完成之后记得切回appium输入法 appium模拟发送基本键命令是,是需要吊起输入法界面才可进行发送…
http://blog.csdn.net/deadgrape/article/details/50628113 我想大家在玩自动化的时候最关心的一定是如何定位元素,因为元素定位不到后面的什么方法都实现不了. 那我们就直接看看APPIUMLIBRARY官方给出的信息: Introduction AppiumLibrary is a App testing library for Robot Framework. Locating elements All keywords in AppiumLib…
http://blog.csdn.net/deadgrape/article/details/50619050 以上连作者先跪一下方便面,在上一篇中,作者遗漏了两个常用的函数: 1.长按 Long Press locator Long press the element 这个函数的作用为:长按一个控件 2.缩小(翻译为 “捏”) Pinch locator, percent=200%, steps=1 Pinch in on an element a certain amount. 这个函数作者…
http://blog.csdn.net/deadgrape/article/details/50585677 通过前几篇的讲述,我相信大家已经对RF+Appium的框架已经有所了解了. 接下来我告诉大家一些关于AppiumLibrary函数的用法. 1. 点击按钮: Click Button index_or_name Click button 实例:Click Button index=0 作者通过实验发现在安卓手机应用测试中,name这个属性不起作用,所以建议还是使用index属性. 2.…