- 博客(11)
- 收藏
- 关注
原创 appium inspector的简单用法以及ios真机测试
背景最近几天拿了台mac电脑试了下appium下得ios自动化测试,开始以为appium的inspector同uiautomator一样,只要真机连接的情况下,点击inspector按钮 就可以看到ios手机界面的布局了,结果有点天真了。解决方法研究了下发现要查看到ios手机的界面布局,必须要在appium的session有效的情况下才行,所以方法有两种:直接在运行脚本的时候进行inspector
2015-08-31 21:55:24 11823
原创 appium源码分析(八)-touch
摘要这次主要分析的对象时touch功能,如touchMove、touchUp、touchDown、touchLongClick。查看这些源代码的时候你会发现,他们都是继承于TouchEvent的这个类,并且execute的方法也是在TouchEvent里面实现的,所以我们有必要去看看touchEvent这个基类里面实现了那些内容正文说白了,touch类的操作也是分为两种,一种就是坐标的操作,一种是针
2015-08-31 13:21:38 1063
原创 Appium源码分析(七)-click
click源代码 public AndroidCommandResult execute(final AndroidCommand command) throws JSONException { if (command.isElementCommand()) { try { final AndroidElement el = command.getEl
2015-08-28 08:56:25 1197 1
原创 appium源码分析(六)-find(下)
其实上一篇讲对find的源码分析讲的不太好,因为讲的时候,没让大家明白关于AndroidElement,以及AndroidElementsHash的定义。以及例如我们通过driver.find_element_by_name('hello').send)_keys('haha')的时候appium是根据什么来对这个元素进行操作的呢,是根据前面我们传入的hello吗?所以这次在讲find的源码剩余内容
2015-08-27 16:55:37 689
原创 appium-iOS设备的自动化测试环境搭建
前言最近一段时间,花了较多的精力在Android的自动化上面,但是看到网上有很多人都在研究以及学习iOS的自动化,所以昨天就抽空研究了下。做个笔记记录下。正文brew 这边提下brew的安装,brew是Mac OS不可或缺的套件管理器 执行下面命令 ruby -e “$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/inst
2015-08-26 11:30:31 4425 1
原创 Appium源码分析(六)-find(上)
说明:原本打算按照项目的目录,将源码都分析一遍,但是其中遇到部分有些不太理解的,还有部分是依赖于另外一些代码的。所以这次特地先抽出相当重要的一块代码 find进行解释。后续的click,setText等等都是依赖于find才能够进行的,所以先抽出find来进行讲解正文:首先我们先来看看find的源代码private AndroidCommandResult execut
2015-08-25 20:48:41 1407
原创 JFreeChart的基本使用
前言JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图、柱状图、散点图、时序图、甘特图等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联下来废话不多说 我们分别做个简单的折线图,柱状图,以及饼状图,想要构造
2015-08-24 20:31:50 888
原创 Appium源码分析(五)-drag
首先我们来看下drag的源代码吧。@Override public AndroidCommandResult execute(final AndroidCommand command) throws JSONException { // DragArguments is created on each execute which prevents leaking state
2015-08-23 16:50:12 1177
原创 appium-webview应用的测试
背景:最近一段时间一直在研究appium的android自动化,虽然了解了一部分的内容,但是由于自己目前测试的应用程序不包括webview相关的内容,所以对于这方面的了解还很少。问题1:如何获取应用的context下载了公司另外一款包含了webview的应用,可是通过print driver.contexts打印出来的context只是包含了 NATIVE_APP,并没有网上很多人说的包含了WEB_
2015-08-21 21:36:44 6890 5
原创 Appium源码分析(四)-swipe
@Override public AndroidCommandResult execute(final AndroidCommand command) throws JSONException { final Hashtable<String, Object> params = command.params(); final Point start = new Poi
2015-08-20 00:18:19 2421
原创 appium Bootstrap UiSelectorParser源码分析
由于是从UiAutomator阵营转到appium上来的,所以留下了个不太好的习惯就是习惯性的使用appium的find_element_by_android_uiautomator 进行控件元素的定位。那疑问就来了appium又是如何通过我传入的字符串进行解析的。这里说来惭愧,实际上只是看了UiSelectorParser 但是appium到底什么时候调用它我还没去详细看过。 进入到appium
2015-08-05 20:38:56 930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人