在ios UI Automation中浏览多个页面

moo*_*fas 2 javascript automated-tests ios-ui-automation

在ios UI自动化仪器中工作,我目前卡住了.我的问题是我试图在javascript中的页面之间自动进行水平滑动,我似乎无法让它工作.

我试过了:

"dragInsideWithOptions"

"flickInsideWithOptions"

"dragToFromDuration"

"flickFromTo"

target.dragFromToForDuration({x:50.00,y:200.00},{x:300.00,y:200.00});

一个持续发生的问题是当我只是希望它定位到窗口某处以实际更改为新页面时,它会一直瞄准顶部导航栏.我在UI自动化参考上看到的唯一信息处理rects(),似乎每当我指定{x:,y:} {x:,y:}坐标时,它认为我在谈论工具栏或navigationBar.它不在滚动视图中,因此我无法滚动"向左"或"向右".我可以调用另一个函数,允许我的测试移动到另一个页面吗?

swa*_*uri 5

试试这个它对我来说非常有用:

伪代码:1.识别要执行滑动手势的单元格.例如:在表视图单元格上执行滑动.2.通过点击单元格的开头和单元格的结尾来记录事件,以获得开始和结束偏移.

通过查看录制的点击事件,您可以在yopu选择tapWithOptions方法时获得点击.

例如:你将获得tapWithOptions({tapOffset:{x:1.07,y:0.65}});

然后记下偏移量作为起始偏移量.例如:{startOffset:{x:0.03,y:0.44}

类似地,对于从结束抽头点开始的结束偏移,进行上述操作.

例如:endOffset:{x:0.81,y:0.50}

一旦获得该单元格的源和结束偏移量,

  1. 在上述偏移量上使用dragInsideWithOptions方法.

dragInsideWithOptions({开始偏移:{X:0.03,Y:0.44},endOffset:{X:0.81,Y:0.50},持续时间:1}

最后它看起来如下所示:app.mainWindow().tableViews()["UBSTableView"].cells()[0] .dragInsideWithOptions({startOffset:{x:0.03,y:0.44},endOffset:{x:0.81 ,y:0.50},持续时间:1}); .app.mainWindow()tableViews()[ "UBSTableView"]细胞()[0] .buttons()[0] .tap();

希望能帮到大家:)