存在的
写了。不行
试用了一下,测试对象是 IOS app 有以下几个问题:
使用命令:
java -jar appcrawler-1.2.1.jar -p ios --capability uuid= -a xxx.app
1、如果启动 appium 的时候直接使用文章里介绍的 appium,总是会提示 Installing xxx.app failed
后面我是直接使用:appium -U --app ,然后就好了
2、开始工作后,由于我们的应用有欢迎页,然后是向左滑动的,这里自动化遍历会卡在一直向右滑动
3、后续没有欢迎页后,遍历时重复访问到某个页面后由于超过次数就退出了。。。
#6 楼 @chenhengjie123 嗯,谢谢,我看一下
#2 楼 @chenhengjie123 请教下您有没有什么比较好的方法不呢?
#5 楼 @sanlengjingvv 嗯,我竟然没注意看到,谢谢
#6 楼 @chenhengjie123 高,谢谢
#1 楼 @chenhengjie123 我在 UiDevice.java 中是有看到,但是运行测试用例的时候说没有这个方法,而且是运行在 4.4.4 系统上出现的,运行在 5.0 系统上没有这个问题。所以你的回答不对哦~~~~
已解决~~~~
看一下 swipe 的源码,它做了 4 个动作:press、wait、move_to、release
def swipe(self, start_x, start_y, end_x, end_y, duration=None):
"""Swipe from one point to another point, for an optional duration.
:Args:
- start_x - x-coordinate at which to start
- start_y - y-coordinate at which to end
- end_x - x-coordinate at which to stop
- end_y - y-coordinate at which to stop
- duration - (optional) time to take the swipe, in ms.
:Usage:
driver.swipe(100, 100, 100, 400)
"""
# swipe
is something like press-wait-move_to-release, which the server
# will translate into the correct action
action = TouchAction(self)
action \
.press(x=start_x, y=start_y) \
.wait(ms=duration) \
.move_to(x=end_x, y=end_y) \
.release()
action.perform()
return self
应该就是那个 press 不小心点击到我 app 页面上的链接了
#3 楼 @xiaomayi0323 嗯,我是从http://www.testerhome.com/topics/167~~~我改成 endX 和 endY 之后就 OK 了学习来的,这个参数我没有注意到,我检讨
另外,因为我起初使用直接调用 driver.swipe 函数,self.driver.swipe(100,300,100,100,100),但是滑动效果没有那么好,而且结束时会点击到我的一个链接,这是为什么呢?是因为我画红框的那个 “action”:“press” 吗?
#1 楼 @xiaomayi0323
代码如下:
appium 输出信息:
好奇怪,为什么会变成是从(100,100)到(360,640)?我是昨天才安装使用 appium,初学,请多多指教呢