【发布时间】:2014-11-26 14:44:22
【问题描述】:
我正在为在 webview 中包含 iframe 的混合应用程序编写测试,并且我正在尝试单击 iframe 中的按钮。
值得一提的是,iframe 内的数据来自另一个来源。尽管如此,我还是设法切换到 iframe,并且可以看到它的内容(也正在获取元素)。
这是我运行的命令序列
return driver
.contexts().then(function (contexts) {
return browser.context(contexts[1]); // choose the webview context
})
.frame('myFrame") //switch to iframe
.getElementById('myButton')
.click() //try to click button
它在 iOS 模拟器上运行良好,但在 Android 上它什么也不做。测试继续运行,但未执行任何操作。
我正在使用 nodejs wd 客户端和 Genymotion 2.2.2 运行 Appium 1.2.2 我还在真正的 android 设备和 Andorid SDK 模拟器上进行了尝试——它们都不起作用。
【问题讨论】:
标签: android node.js iframe appium