如何在Appium中用javascript点击Xamarin元素



我觉得自己有点疯了。

如何使用Appium点击javascript中的辅助功能元素?我创建了一个Xamarin应用程序。我在主页上放了一个按钮,上面有一个AutomationID=";单击此处&";。我想点击这个按钮。

这是整个appium代码:

const wdio = require("webdriverio");
const opts = {
path: '/wd/hub',
port: 4723,
capabilities: {
platformName: "Android",
platformVersion: "9",
deviceName: "<device name>",
app: "<path to apk>",
appPackage: "<packagename>",
appActivity: "<MainActivity from Xamarin>",
automationName: "UiAutomator2"
}
};

async function main () {
const client = await wdio.remote(opts);

//Click the button somehow
await client.deleteSession();
}

main();

当我试图用Appium查找元素时,我要么得到NoSuchElementException,要么得到"单击不是函数"错误我可以启动应用程序并运行测试,只是无法点击元素/按钮

我是Appium的一个角落,所以任何帮助都将不胜感激。

在webdriverio或大多数基于javascript的系统中,所有操作的输出都是承诺。所以你必须使用等待

async function main () {
const client = await wdio.remote(opts);
let element = await $("locator")
await element.click()
//you can also use it as :

await (await $("locator")).click()
//Click the button somehow
await client.deleteSession();
}

最新更新