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

使用Appium实现混合应用程序的自动化

冷俊健
2023-03-14

在这一点上,我只是不知道该去哪里找。Appium网站似乎没有关于用于测试的命令的详细文档。

共有1个答案

邴子实
2023-03-14

我目前正在使用Appium自动化一个混合应用程序,可用的文档很少。然而,我已经想好了如何通过反复试验来做到这一点。

先决条件:

1)调试混合应用程序的构建

if(browser.equalsIgnoreCase("android")){
    DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability(CapabilityType.BROWSER_NAME,"");
    capabilities.setCapability("deviceName","Android");
    capabilities.setCapability("device","Android");
    capabilities.setCapability("takesScreenshot","true");
    capabilities.setCapability("platformName","Android");
    capabilities.setCapability("platformVersion","4.4.2");
    capabilities.setCapability("appPackage","uk.co.ee.myee");
    capabilities.setCapability("appActivity","uk.co.ee.myee.Launcher");

    capabilities.setCapability("udid","989fb005");

    driver = new AppiumDriver(new URL("http://0.0.0.0:4723/wd/hub"),capabilities);
    //driver = new AppiumSwipeableDriver(new URL("galaxy_s5_scl23.appkitbox.com:50305"),capabilities);

    touch = new TouchAction(driver);
    Set<String> contextNames = driver.getContextHandles();
    for (String contextName : contextNames) {
        System.out.println(contextName);
        if (contextName.contains("WEBVIEW")){
            driver.context(contextName);
        }
    }
}
 类似资料:
  • selenium webdriver支持混合应用程序(iOS和Android)的自动化吗?如果是的话,那么在功能中需要做哪些更改呢?我们可以使用appium服务器来实现使用Selenium的混合应用程序自动化吗?

  • 执行测试脚本后,我看到控制台“驱动程序null”错误 剧本: 如果我错过了什么,有人能帮忙吗。谢谢,

  • Appium 的核心理念之一是,你不应该为了测试而改变被测的应用程序。在这种理念中,可以使用像 Selenium 测试 Web 应用的方式去测试混合应用。Appium 需要知道你是想自动化应用的原生部分还是 Web 视图,这在技术上有一点复杂。但值得庆幸的是,我们可以继续使用 Selenium WebDriver 做所有的事。 一旦测试处于 Web 视图上下文之中,所有 Selenium WebD

  • 我最近开始研究iOS本机应用程序自动化- MAC OS 10.10.2iOS模拟器-iPhone 5s,iOS8.1 Appium 1.3.4 应用在应用商店中-我正在使用此应用商店应用的.App文件 Appium.app中的iOS设置-应用路径-为.app文件提供路径强制设备-模拟器设备 代码- 我还尝试只在代码中提供应用程序路径,但没有在appium.app中提供,我尝试使用和不使用应用程序的

  • 我只是在iPhone模拟器上安装了Appium 1.3.6来测试我的混合cordova iOS应用程序。能够找到按钮元素及其文本,宽度,高度。但是click()不工作。但是我得到了200成功的响应为click。请查看下面的appium日志。

  • 我在Cucumber自动化框架中使用Ruby来自动化我的Android和iOS应用程序。我正在使用Appium 1.6.4测试版,因为它支持iOS 10.2。 当Appium服务器首次在设备上安装iOS应用程序时,会出现一个警报对话框,询问是否允许通知。据我所知,使用Appium时,“自动接受器”功能目前不起作用。 我的主要问题是如何检查警报对话框是否存在,然后使用类似“查找元素”的功能按下“允许