Appium
文章平均质量分 66
hqzxsc2006
这个作者很懒,什么都没留下…
展开
-
Python版Appium实现中文输入
在desired_caps配置里增加以下两项desired_caps['unicodeKeyboard'] = Truedesired_caps['resetKeyboard'] = True使用unicodeKeyboard的编码方式来发送字符串,再就是将键盘给隐藏起来,二个参数都为True 即可当我们输入完后,想把输入发重新唤出来的时候,这时键盘无法被调用,原因是:原创 2015-04-03 09:47:45 · 2968 阅读 · 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 · 2221 阅读 · 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 · 7675 阅读 · 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 · 2075 阅读 · 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 · 4387 阅读 · 0 评论 -
appium使用xpath相对路径查找元素方法
一、xpath基本语法:表达式描述nodename选取此节点的所有子节点。/从根节点选取。//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。.选取当前节点。..选取当前节点的父节点。@选取属性。原创 2016-04-05 17:33:17 · 11073 阅读 · 0 评论 -
appium通过iOS的predicate的模糊或精确匹配使用-ios uiautomation方式寻找元素
在做ios自动化测试项目过程中遇到测试运行非常缓慢,一直在考虑怎么优化下测试运行速度。经过不断的search和debug,发现还是使用ios的uiautomation的原生查找元素方法还是比较快的,后面把项目中用到xpath等查找方式都替换-ios uiautomation,测试运行速度大大提高。网上关于-ios uiautomation方式查找的资料挺少的,特地mark下,以免以后忘了。一、原创 2016-04-05 17:12:40 · 5015 阅读 · 0 评论 -
Appium对于xpath 查找元素慢的原因
http://appium.io/slate/en/master/?java#ios-predicatehttps://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/xpath 需要遍历整个元素树,生成一个 xml 数据,然后再做 xpat转载 2016-03-23 11:21:26 · 2396 阅读 · 0 评论 -
Appium对自动化手机网页应用
如果你正对于如何在iOS的Safari或Android上的Chrome做网页应用的自动化,那么Appium能够帮助你。你可以写一个最普通的WebDriver测试代码,就像使用Selenium服务一样使用Appium来满足需求。iOS模拟器上的Safari浏览器首先,我们需要先确认在你的Safari浏览器的设置中开启了开发者模式,这样Safari的远程调试端口也会被同时打开。转载 2016-02-24 10:27:15 · 1502 阅读 · 0 评论 -
appium对iOS混合应用的测试
1、原因探究appium 使用一个远程调试器建立连接来实现和 web 视图的交互。当在模拟器上执行下面例子的时候,我们可以直接建立连接,因为模拟器和 appium 服务器在同一台机器上。当在真机上运行用例时,appium 无法直接访问 web 视图,你如果直接使用driver.contexts会报如下错误ERROR: setUpClass (testcases.fb_pay_suc原创 2016-02-24 10:15:45 · 1701 阅读 · 0 评论 -
appium python版api笔记
打印上下文driver.contexts打印当前上下文driver.contextdriver.current_context切换上下文driver.switch_to.context('WEBVIEW')打印页面元素driver.page_source定位driver.find_element_by_ios_uiautomation(uia_str原创 2015-11-30 15:54:15 · 6549 阅读 · 0 评论 -
appium自动化测试环境搭建和demo测试(python版本)
一、环境准备:1、python2.7.10安装,可以下载ActivePython ,已集成setuptool和pip、virtualenv等包。下载地址:http://www.activestate.com/activepython/downloads2、appium客户端安装,直接pip install appium-python-client3、nodejs原创 2016-01-21 18:54:06 · 5200 阅读 · 0 评论 -
查看Androi的appPackage和Activity的多种方法
一、有源码情况直接打开AndroidManifest.xml文件,找到包含android.intent.action.MAIN和android.intent.category.LAUNCHER对应的activity。如下图中第三行package为com.cola.ui,第七行主Activity为com.cola.ui.ColaBox(.ColaBox为Activity简写方式)。转载 2015-04-24 23:53:25 · 3258 阅读 · 0 评论 -
appium对于混合app的webview页面的测试
当用appium测试混合型app的webview页面时,通过打印上下文driver.contexts发现只有['NATIVE_APP']无法通过driver.switch_to.context('WEBVIEW')进行转换到webview然后进行测试。解决方法:在app代码中打开webview的debug模式if (Build.VERSION.SDK_INT >= Build.VERSIO转载 2015-11-25 15:22:16 · 7612 阅读 · 5 评论 -
appium服务关键字
Appium 服务关键字关键字描述实例automationName你想使用的自动化测试引擎Appium (默认) 或 SelendroidplatformName你要测试的手机操作系统iOS, Android, 或 FirefoxOSplatformVersion手机操作转载 2015-12-29 17:58:56 · 665 阅读 · 0 评论 -
Android Appium Server从启动到case完成的活动分析
此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解。这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的NotePad.apk。 Test Case很简单:打开Notepad程序,然后点击安卓的Menu Options按钮调出“Add Note”菜单按钮,然后点击该按钮,然后完成测试。p转载 2015-11-10 15:27:47 · 733 阅读 · 0 评论 -
appium测试,真机不需要的每次重新装app的解决方法
如果app已经安装了,在不想安装app的情况下, 可通过dos窗口,通过启动appium带上 --no-reset 即可避免执行用例的时候再次安装app--no-reset 参数解释 如下:--no-reset Don't reset app state between sessions (IOS: don'tdelete app plist files; Android: don't转载 2015-04-03 09:53:14 · 5535 阅读 · 0 评论 -
appium自动化测试中获取toast消息的解决方法
解决方法:appium下切换selendroid模式去获取Android的toast提示。desired_caps配置:desired_caps={'platformVersion':'4.4',\ 'deviceName':'android',\ 'udid':'34d7d220',\ 'platformName':'android',\ 'aut原创 2015-11-25 15:04:37 · 21514 阅读 · 5 评论