提问者:小点点

使用appium在移动端测试网站


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

  1. 最新应用
  2. 安卓SDK
  3. 测试
  4. Java-客户端2.1
  5. Java1.7
  6. 硒2.42和硒单独2.42

为工具和平台设置了环境变量-工具、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个答案

匿名用户

我认为这可能是因为您试图将udid设置为Android驱动程序的功能之一。UDID只在iOS上需要,在为Android自动时根本不应该设置。

对于Android,只需设置一个deviceName(只要你只连接了一个Android设备,这可以是任何东西)。