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

使用appium在移动端测试网站

晋功
2023-03-14

我想用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个答案

金子轩
2023-03-14

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

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

 类似资料:
  • 您可以使用Burp Suite执行移动应用程序的安全性测试。为此,您只需为移动设 备配置为使用Burp Proxy代理。然后,您可以拦截,查看和修改移动应用程序处理的所有HTTP/HTTPS的请求和响应,并以正常方式使用 Burp 进行渗透测试。 由于设置代理时出现可能出现问题,或者由于SSL证书固定,有时候不能拦截来自移动应用程序的HTTP/HTTPS流量,为了解决这个问题,我们提供了一款名为B

  • 有一个基于AngularJS的门户网站(一个桌面网站)。我正在使用量角器来测试这个门户网站。该功能是这样的,如果在web门户上执行了一些操作,结果会反映在移动android应用程序中。 我需要自动化这个场景,其中一半的测试是在桌面浏览器上使用量角器完成的,另一半是在移动应用程序上使用Appium(或任何其他工具)自动检查的。 这可能吗?如果是,怎么做?

  • 我已经重构了我的脚本几次,以使它工作,现在得到和错误。请谁能帮助我了解屏幕上实际显示的是什么,我哪里出了问题? 在0.014s内运行2个测试 失败(错误=2)

  • 这是试图用python执行测试用例时出现的cmd错误消息的文本快照。。第19行错误:self。driver=webdriver。远程('http://localhost:4723/wd/hub,设置功能中所需的_caps) Traceback(最近一次调用最后一次):文件"login.py",第19行,在setUpself.driver=webDrive中。远程('http://localhost

  • 目标:因为我是新来Appium的。我正在尝试在Ubuntu上使用Appium网格在多个android设备上并行自动化Appium测试 我成功启动了一个网格中心服务器和两个具有不同端口的节点 问题:无法同时在两台设备上运行测试用例(我确信问题出在我如何设计框架上)。我不知道如何传递两个设备的能力,同时启动设备(主要问题)。我必须为此使用多线程吗?如果是,那么如何使用 实际:当我在同一个设备上运行多个