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

使用selenium webdriver实现混合应用程序自动化

司马彬
2023-03-14

selenium webdriver支持混合应用程序(iOS和Android)的自动化吗?如果是的话,那么在功能中需要做哪些更改呢?我们可以使用appium服务器来实现使用Selenium的混合应用程序自动化吗?

共有1个答案

杜嘉木
2023-03-14

是的!Selenium Webdriver确实支持Hydrid应用程序自动化。除了selenium库之外,您还必须使用Java客户端库,您可以从这里下载它。点击这里获取Appium教程以供参考。下面是实现混合应用程序自动化所需的功能。

DesiredCapabilities capabilites = new DesiredCapabilities();
capabilites.setCapability("platformVersion", "4.4");//Platform Version
capabilites.setCapability("platformName", "Android");//Platform Name
capabilites.setCapability("deviceName", "XXXXXX");//Specify Real Device id, you can get that from this command "adb devices"
//capabilites.setCapability("deviceName", "Android Emulator");//For emulator 
capabilites.setCapability("appPackage", "com.google.android.gm");//Hybrid Application Package Name
capabilites.setCapability("appActivity", "com.google.android.gm.ui.MailActivityGmail");//Hybrid Application Launchable Activity
capabilites.setCapability("appWaitActivity", "com.google.android.gm.ui.MailActivityGmail");//Hybrid Application Launchable Activity
capabilites.setCapability("newCommandTimeout",180);//Appium Server Time Out(3 min)
AndroidDriver driver =new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilites);
 类似资料:
  • 在这一点上,我只是不知道该去哪里找。Appium网站似乎没有关于用于测试的命令的详细文档。

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

  • 我是一名PHP、HTML5、CSS3、Javascript、Jquery、Angular的全栈开发人员,热衷于学习任何新技术 现在,我有了一个混合移动应用程序项目(更简单,只需少量的curd操作和web服务),而且它还将是web应用程序,我需要尽快交付。所以我的问题是为正确的工作选择正确的工具 混合应用程序可以使用 平台:Phonegap或cordova,根据我的理解,cordova是Phoneg

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

  • 我在移动领域已经有一段时间了,我们已经有了原生的Android和iOS应用程序。现在我们公司正计划加强我们的移动网站,我们的团队已经选择Angular 2 TypeScript Ionic 2。我们非常困难地完成了我们在爱奥尼亚的注册表格开发。现在我了解了NativeScript,它可以在不使用webview的情况下开发混合应用程序,而且由于它使用了本机UI组件,人们说它的外观 我有点困惑选择一个

  • 我即将编写一个新的跨平台应用程序,我选择JavaFX,主要是因为它丰富的UI库(包括标准的和第三方的)和它本机的数据绑定特性。我的应用程序将通过原生打包来部署,这既是因为缺乏PPAPI Java插件(Chrome将在Chrome42中停止NPAPI,现在处于测试阶段),这将阻止使用Chrome的用户使用WebStart,也是因为更“经典”的用户体验,所以WebStart和自动更新是不可能的。 情况