当前位置: 首页 > 知识库问答 >
问题:

我们是否可以使用javascript executor命令进行使用Appium的Android移动测试。

董良策
2023-03-14

我正在尝试使用Java脚本滚动命令滚动页面,同时自动化android mobile原生应用程序滚动窗口。但我收到错误消息:org.openqa.selenium.webdriverexception:尚未实现。请帮助我们:http://appium.io/get-incloved.html

你能告诉我如何在Android移动原生应用中使用Appium和Selenium Webdriver命令向下滚动吗。

共有1个答案

郭阳泽
2023-03-14

此消息表示使用javascript命令还不能用于Android

我所能建议的就是更新appium,当它可用的时候,我确信他们会在某个时候实现它。

"org.openqa.selenium.WebDriverException: Not yet implemented."

这里有一个我用来触摸swipe的方法

仅在IOS上测试

public static void touchSwipe(int startX, int startY, int endX, int endY) throws WebDriverException{
    JavascriptExecutor js = (JavascriptExecutor) TestSetup.AppElements.driver;
    js.executeScript("target.frontMostApp().mainWindow().scrollViews()[0].dragInsideWithOptions({startOffset:{x:0." + startX + ", y:0." + startY + "}, endOffset:{x:0." + endX + ", y:0." + endY + "}});");
}

示例输入的滑动窗口应取决于视图所在的位置。

@Test
public void myTest() throws Exception {
    touchSwipe(75, 50, 75, 1); //Swipe downwards
}    
 类似资料:
  • 问题内容: 您如何自动化集成测试?我将JUnit用于其中一些测试。这是解决方案之一,还是完全错误?你有什么建议? 问题答案: JUnit可以工作。没有任何限制将其限制为仅单元测试。我们使用JUnit,Maven和CruiseControl来执行CI。 可能有一些特定于集成测试的工具,但我认为它们的用处取决于所集成的系统组件的类型。JUnit可以很好地用于非UI类型测试。

  • 问题内容: 我们可以将其用于 (Android开放源代码项目) 开发吗,有没有办法做到这一点。我没有找到一个。有人对此有任何想法吗? 问题答案: 您可以将Android Studio用作AOSP的IDE,因为它只是InteliJ IDE的修改版本。 从AOSP根目录: 然后只需在Android Studio中“打开项目”,然后选择它生成的android.ipr。

  • 我有int的向量,我需要找到并用特定的值替换一些元素。他们都是一样的 例如:将所有元素的4替换为8。 我正在尝试c中循环中的直接内存访问。但对我来说还是很慢。 更新: 我正在上使用OpenCV对象: 函数仅在释放模式下通过指针返回值

  • 有没有人能说,是否可以通过我的android应用程序执行< code>adb命令。如果有可能执行,如何实现?

  • 我们可以使用页面对象执行滚动吗? 实际上,我需要根据元素滚动网页(向上/向下)。如何使用页面对象执行。 我使用Selenium web drive来启动浏览器,并使用Page对象来自动化web页面。 有什么建议吗???

  • 我正在尝试使用Appium在一个真正的硬件设备(苹果手机)上自动化我公司的应用程序,从应用商店下载。 正在寻求帮助。我试过: 下载appium 12.2 已安装的ios webkit远程调试器 从应用商店下载应用程序 将iPhone与Mac连接起来 输入UDID和BundeID,并将设备强制设置为iPhone,然后单击启动。 服务器已成功启动,但无法启动apium检查器