【发布时间】:2019-05-13 21:31:14
【问题描述】:
我是移动自动化的新手,但对一般自动化并不陌生(使用网络)。我正在构建一个需要两指缩放的自动化。我查看了试图找到解决方案的文档,但找不到。有Multi-Touch,但用词不当,因为它似乎只用一根手指快速连续地实现许多不同的触摸。像这样的东西似乎不起作用:
client.touchMultiPerform([
[{ action: 'press', options: { x: 300, y: 100 } },
{ action: 'moveTo', options: { x: 100, y: 100 } },
{ action: 'release' },
],
[{ action: 'press', options: { x: 330, y: 100 } },
{ action: 'moveTo', options: { x: 400, y: 100 } },
{ action: 'release' },
],
]);
这会执行第一个触摸动作,然后是第二个触摸动作。有没有一种方法可以做到这一点?也许是插件?还是我只是不理解一个非常简单的解决方案?
这是我构建的更完整的示例:
var webdriverio = require('webdriverio');
var expect = require('chai').expect;
var config = require('./helpers/desiredCapabilities').options;
var client = webdriverio.remote(config);
describe('Android Script Testing', function () {
before(function () {
this.timeout(5000);
return client.init();
});
afterEach(function(){
this.timeout(5000);
});
it("should just click on things",async function(){
this.timeout(0);
client.click("#selectRegionButton")
client.waitForVisible("#Account", 5000).click("#Account");
client.touchAction(
[
[{ action: 'press', options: { x: 300, y: 100 } },
{ action: 'moveTo', options: { x: 100, y: 100 } },
{ action: 'release' }],
[{ action: 'press', options: { x: 330, y: 100 } },
{ action: 'moveTo', options: { x: 400, y: 100 } },
{ action: 'release' }],
]);
});
});
【问题讨论】:
标签: appium webdriver-io appium-android