使用appium在移动设备上测试网站

时间:2015-02-22 07:39:49

标签: android selenium appium

我想使用Appium在移动设备上测试网站。我已经设置了以下内容

  1. 最新的Appium
  2. Android SDK
  3. TestNG的
  4. Java-client 2.1
  5. Java1.7
  6. Selenium 2.42和selenium standalone 2.42
  7. 为工具和平台工具,Java和appium设置环境变量 Appium正在开始,但当我点击http://127.0.0.1:4723/wd/hub/时,我收到了这条消息:

    "That URL did not map to a valid JSONWP resource"
    

    在Appium窗口我看到了这个

    Responding to client that we did not find a valid resource
    info: <-- GET /wd/hub/ 404 24.032 ms - 47 
    

    在此之后我尝试执行我的脚本“Run as TestNG”我收到此错误:

    FAILED CONFIGURATION: @BeforeClass setUp
    java.lang.NoSuchMethodError: org.openqa.selenium.remote.ErrorHandler.<init>    
    (Lorg/openqa/selenium/remote/ErrorCodes;Z)V
    

    并且在appium窗口中也没有显示任何内容。我的剧本是:

        AppiumDriver driver = null;
        capabilities.setCapability("automationName", "Appium");
        capabilities.setCapability("platformVersion", "4.0.3");
        capabilities.setCapability("deviceName", "HTC Desire C");
        capabilities.setCapability("udid", "<Device No>");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("browserName", "Browser");
        driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(200, TimeUnit.SECONDS);
    

    问题来自

            driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    

    如果任何人也面临此问题,请提供帮助:

    提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为这可能是因为您尝试将udid设置为Android驱动程序的功能之一。只有iOS才需要UDID,在Android自动化时不应设置UDID。

对于Android,只需设置一个设备名称(只要您连接了一个Android设备,这就可以是任何设备)。