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

时间:2015-02-04 14:59:13

标签: selenium-webdriver

selenium webdriver是否支持Hybrid App(iOS和Android)自动化? 如果是这样,需要在功能中进行所有更改? 我们可以使用appium服务器使用selenium进行混合应用程序自动化吗?

1 个答案:

答案 0 :(得分:0)

是的! Selenium Webdriver确实支持Hydrid Apps自动化。 除了selenium库,您还必须使用java-client库,您可以从here下载它。 Click here for Appium Tutorials 以供参考。 以下是Automate Hybrid App所需的功能。

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);