appium自动化 - android

时间:2019-12-23 18:29:54   收藏:0   阅读:91

1. 获取driver

appium通过生成driver来识别和操作app的UI元素。生成driver时,需要给出被测设备的相关信息。appium官方上的例子如下:

https://github.com/appium-boneyard/sample-code/blob/master/sample-code/examples/java/appium-generic-test/src/test/java/AndoridBrowserLocalTest.java

    public static AndroidDriver<?> mobiledriver;
	@BeforeTest
	public void beforeTest( ) throws MalformedURLException {
		DesiredCapabilities capabilities = new DesiredCapabilities();
		capabilities.setCapability(MobileCapabilityType.APPIUM_VERSION, "1.7.2");
		capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.4");
		capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
		capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium");
		capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
		capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Browser");
		capabilities.setCapability("newCommandTimeout", 2000);
		mobiledriver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
	}

Android 第三方被测app举例:

    public static AndroidDriver<?> driver1;

    public static void main(String[] args) {

        //set up Appium
        DesiredCapabilities capabilities1 = new DesiredCapabilities();
        capabilities1.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
        capabilities1.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
        capabilities1.setCapability(MobileCapabilityType.PLATFORM_VERSION, "9.0.0");
        capabilities1.setCapability(MobileCapabilityType.DEVICE_NAME, "PCT-AL10");
        capabilities1.setCapability(MobileCapabilityType.UDID, "xxxx");
        capabilities1.setCapability("appPackage", "com.xxxx.xxx.demo");
        capabilities1.setCapability("appActivity", ".MainActivity");
        //for input Chinese
        capabilities1.setCapability("unicodeKeyboard", true);
        capabilities1.setCapability("resetKeyboard", true);

        try {
            driver1 = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities1);
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
  }

  

如何获取以上信息呢?

原文:https://www.cnblogs.com/sunada2005/p/12085155.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!