iOS
文章平均质量分 61
hqzxsc2006
这个作者很懒,什么都没留下…
展开
-
appium对iOS混合应用的测试
1、原因探究appium 使用一个远程调试器建立连接来实现和 web 视图的交互。当在模拟器上执行下面例子的时候,我们可以直接建立连接,因为模拟器和 appium 服务器在同一台机器上。当在真机上运行用例时,appium 无法直接访问 web 视图,你如果直接使用driver.contexts会报如下错误ERROR: setUpClass (testcases.fb_pay_suc原创 2016-02-24 10:15:45 · 1718 阅读 · 0 评论 -
automatorx搭建ios自动化测试环境
1、安装carthage,使用前最好brew update下,也可以直接下载pkg文件:https://github.com/Carthage/Carthage/releasesbrew install carthage2、原创 2016-11-18 17:37:31 · 4886 阅读 · 0 评论 -
appium测试ios应用遇到的问题
1、在真机上跑APPIUM,需要指定udid,如果机子已安装app则app参数用bundle id,如果未安装,app参数使用app的路径appium -U UDID --app Bundle ID2、启动app遇到crash(两种情况)(1)selenium.common.exceptions.WebDriverException: Message: u'A n原创 2016-01-05 18:17:53 · 2237 阅读 · 0 评论 -
appium不同版本中的swipe滑动问题
在做appium自动化中使用swipe方法实现上下左右滑动时候,有个问题要注意下,swipe参数中的坐标是使用实际坐标还是偏移量坐标。swipe(self,start_x,start_y,end_x,end_y,duration=None)在appium1.5版本以下,swipe的方法中的end_x和end_y是实际要滑动的目的地坐标但是在1.5原创 2016-06-07 11:29:46 · 7711 阅读 · 2 评论 -
appium对手势密码的处理
使用TouchAction类实现滑动button = self.findelements(u'手势按钮')touch = TouchAction(self.driver)touch.press(el=button[0]).move_to(el=button[1]).move_to(el=button[2]).move_to(el=button[5]).release().perform原创 2016-06-07 11:22:00 · 2083 阅读 · 0 评论 -
appium架构原理
Appium - automation for mobile apps一.Appium架构介绍官网:www.appium.io由SauceLab公司主持。并在Google的GATC2013会上被详细介绍。Appium是由nodejs的express框架写的Http Server。Appium不是它⾃⼰创建⼀套新的测试框架,是将现有的优秀的框架进⾏转载 2016-04-21 12:52:54 · 4398 阅读 · 0 评论 -
ios常用操作命令
最近做 iOS 相关的事情比较多,发现其实 iOS 下还是有很多和 android 可以对应的操作,所以在此记录一下。备注: iOS 用到的ideviceinstaller,idevicesyslog 等命令安装命令为:brew install libimobiledevice应用相关1、 安装应用(真机)Androidadb install xxx.apk转载 2015-12-11 11:23:16 · 6356 阅读 · 0 评论 -
iOS集成构建
一、编译打包iOS的应用集成需要在mac环境上进行,因为需要用到xcode的编译环境。编译打包过程主要用到xcodebuild和xcrun这两个命令,xcodebuild是编译代码,xcrun是将app打成最终的ipa包。通常步骤如下:1.clean工程xcodebuild -target ${targetName} clean2.编译工程xcodebuild -tar转载 2016-04-15 12:16:50 · 919 阅读 · 0 评论 -
appium通过iOS的predicate的模糊或精确匹配使用-ios uiautomation方式寻找元素
在做ios自动化测试项目过程中遇到测试运行非常缓慢,一直在考虑怎么优化下测试运行速度。经过不断的search和debug,发现还是使用ios的uiautomation的原生查找元素方法还是比较快的,后面把项目中用到xpath等查找方式都替换-ios uiautomation,测试运行速度大大提高。网上关于-ios uiautomation方式查找的资料挺少的,特地mark下,以免以后忘了。一、原创 2016-04-05 17:12:40 · 5045 阅读 · 0 评论 -
ios和Android的远程调试(Remote Debugging)
当运行的程序出现问题时,我们通常通过调试来追踪和定位问题。但是,当运行错误的机器上没有调试工具,我们就需要实现远程调试。简单地说,就是要调试的程序和调试器不在一台机器上。 移动端web调试,alert虽然是个土方法,但也是万能的,不过这样会中断程序的执行,效率也比较低下。后来大家开始尝试使用模拟器调试,如chrome自带的设备模拟器,可以帮助我们测试网页在不同设备、不同分辨率转载 2016-02-24 14:26:36 · 6804 阅读 · 0 评论 -
解决ios的https双向认证不能抓包问题
一般来说,我们抓https包使用fiddler或charles,然后手机安装证书就可以抓包了,但是有时候我们抓某些app时候,一连上代理,却提示不能上网,明明可以上网,为啥app提示无网络,原因可能就是开启了https双向认证,客户端一般使用SSL Pinning防止中间人拦截攻击。我们可以使用ssl-kill-switch2绕过客户端的证书校验,就又可以愉快的抓包了。ssl-kill-s原创 2017-08-01 16:10:25 · 11787 阅读 · 2 评论