可以,我是 4.3 的。。。第一个参数就是 elemen 对象
@zm258wym 结合 unittest 或者 nose,或者 pytest
已转账 1 元,前三位 luz,希望和 testerhome 一起成长,今年可以有所贡献。。。
@seveniruby,因为我的被测应用是 hybrid 的,我只能用 selendroid, 有方法在 uiautomator 和 selendroid 之间切换吗?呵呵。。。
@seveniruby ,我说的跨应用是说我在 app1 里面打开照相机,appium 能点拍照然后再回我 app 再继续操作吗。。。
@seveniruby 是的不只一个返回值错,所以我才说从源头把没支持的 post 屏蔽掉。。。
@seveniruby 那段代码只会 uiautomator 走到,selendroid 不走那段,走的 proxy.js,各种 status code 错。。。我只有屏蔽那些错才会 pass,但是怕把正常的错也屏蔽了。。。
比如说 open browser,或者 capture page screenshot,背后会转换成多个 post 请求到 device 上的 service.无论 uiautomator 或者 selendroid 都对一些协议不支持,所以 rf 会 fail.....async_script 的 501 的错只是一个例子,还会有更多的 status code 错,所以改 appium 的话感觉不太好,毕竟对于 appium 来说它返回的信息是对的,所以改发出请求源头的 rf 会比较好。。。。@seveniruby
恩,问题就在于直接调用现成 keyword,很多协议不支持。。。
@shenkai600 跨 app 不支持
@seveniruby ,目前不改 rf 的 selenium2library 支持 appium 还很困难,各种 post 不支持
@atm123 ,如果你 selenium2library 装好的话,路径直接填这个就行了
@zws20041984 ,你应该直接定位 image view,做 click 操作啊
@spikeshen @seveniruby 不好意思 IOS 下是可以输入中文的,那估计就是 selendroid 不支持中文...唉换成 robotium 多好...
@spikeshen @seveniruby 我这边实践了下下 appium 在 android,ios 上都没法输入中文,appium server log 中看到已经正确接收了中文,可能调用的 selendroid,uiautomation 不支持中文吗? 可以帮忙解答下吗,有什么方法吗?
@seveniruby
1.希望可以多从整个 pic 来讲下 appium 针对 android,ios 做自动的技术架构,appium--->ios,appium-->uiautomator,appium-->selendroid.
2.希望可以举一个简单的 demo,然后从 source code 角度分析整个流程,希望对 source code 有比较大的理解....
#10 楼 @seveniruby 我 show 出来的是 opp app 的代码,我换了 UIautomator 是 ok 的,所以我在找这个 selendroid 的这个错误是从那个方法抛出来的,看看改了行不行唉真心坑多啊。。。
@seveniruby ,能否帮忙看下。。。
@seveniruby 我拿你的例子,自己修改了 open app 如下,然后修改了 appium server 下面的 response.js 文件,但是 FR run 的时候还是老报错。大神能帮忙看下吗,真是不好意思了,最近问题很多。。。
Appium log:
RF 错:
20131218 09:48:28.374 : INFO : Opening browser 'android' to base url '' through remote server at 'http://127.0.0.1:4723/wd/hub'
20131218 09:48:37.556 : FAIL : No browser is open
20131218 09:48:37.556 : WARN : Keyword 'Capture Page Screenshot' could not be run on failure: No browser is open
20131218 09:48:37.557 : FAIL : WebDriverException: Message: u'The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource.'
@sevenirub 你好,能问下这个改动是那个 appium 文件吗
#11 楼 @seveniruby 恩,他整合的 selenroid 框架好像不太行,文档 api,sample code 几乎也没有,很难入手
#9 楼 @seveniruby 恩是的,所以说 appium 对支持 hrbrid app 实在太有限了。。。
#4 楼 @seveniruby 因为我测试的是 webview 的 app,所以肯定用 selendroid,就一定要设这个 app,所以说就没发调用已经安装的应用了吗?