折腾了俩周末,照着 sample-code/examples/java 里面的例子,大部分的翻成了 RF 的语法。

https://github.com/LilyGu/RFDemo-for-Appium

大致步骤:

  1. 首先搭建 RF (依次 安装 python, robot framework, ride)捎带上我以前的 [笔记] 供参考 (http://www.cnblogs.com/GGHHLL/archive/2013/06/07/3123604.html)

    ---- Selenium2Library 的安装: pip install robotframework-selenium2library
    ---- RequestsLibrary 的安装: pip install -U robotframework-requests

  2. 将上面 git 上面我残缺的 demo, robot 文件夹 放至 /appium/sample-code/examples/

  3. 启动 appium,选择 UIcatalog.app

  4. 运行脚本,可以 ride 中,也可以 pybot UIcatalogTest.html

遇到以下三个问题,待大家共同解决

  1. action perform 问题, java 中 selenium 实现鼠标操作,如拖拽 是用 action 实现的, RF 提供了三方库,但是似乎对 app 中的 element 不起效果,总是报错:当前操作的 element 不是 html 资源
  2. get source,对于 ‘testSource’ 这个 case, 关键一步是要获得当前页面的源文件,RF 提供了关键字去获得,但是获得的元素 value 要么是坐标要么是 NULL,没有具体的内容
  3. get session,在 ‘testSessions’ 的最后一步用到, 是在当前 driver 中得到当前的 session,但是也是报错:需要 web view


↙↙↙阅读原文可查看相关链接,并与作者交流