在 JAVA 中为 Appium 编写测试

Writing Tests in JAVA for Appium

我正在尝试在 JAVA (Eclipse) 中使用 Appium 为 Android 应用程序编写测试。我已将所需的 jar 文件添加到项目的构建路径中。但是 "package Appium" 没有被识别并给我错误 "Declared package "Appium" does not match the expected package "". "

此外,根据我对此的研究,我发现我应该有一个 Maven 项目,所以我设置了 MAVEN,但是当我 运行 "mvn archtype:generate"命令。

如何解决这个问题?

@Jesseweb 建议

你的机器在 firewallproxy 后面,所以你的盒子无法命中 http://repo1.maven.org/maven2。尝试直接在浏览器或其他工具中访问此 URL 以测试您是否能够发出请求。


这是您的防火墙的问题。检查防火墙是否开启:

单击“开始”-> 单击“运行”-> 输入“wscui.cpl”-> 单击“确定”。在Windows安全中心->点击安全如果网络防火墙是"on"你需要为maven设置代理。

转到 /conf -> 打开 settings.xml 用记事本取消注释代理(如果你不记得代理设置你可以检查你使用的网络浏览器)

<proxies>
    <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username></username>
        <password></password>
        <host>www-proxy.us.oracle.com</host>
        <port>80</port>
        <nonProxyHosts></nonProxyHosts>
    </proxy>
</proxies>

您可以将用户名和密码字段留空,只设置主机和端口。

(归功于 hotcoder24)

资源Link:mvn archetype:generate does not work-no plugin found for prefix 'archetype'

如需完整教程,您可以关注此http://www.swtestacademy.com/appium-using-android-virtual-device/

你应该通过 mvn archetype:generate -X

附上调试日志

可能有两个问题。

  1. 如果您落后于 windows NTLM 代理,那么您必须使用 CNTLM,请参考 this 分步指南来处理它。
  2. 如有ssl认证问题here为指导

    • 通过打开 https://repo1.maven.org/maven2 到 firefox 获取 SSL 证书,然后转到地址栏中 url 旁边的锁定符号,然后单击它并进入详细信息并导出证书。

    • 按照本指南将证书安装到您的钥匙串

    • 现在执行以下命令来检查是否一切正常

mvn archetype:generate -Djavax.net.ssl.trustStore=trust.jks