用 JAVA 为 Appium 编写测试

Posted

技术标签:

【中文标题】用 JAVA 为 Appium 编写测试【英文标题】:Writing Tests in JAVA for Appium 【发布时间】:2016-08-15 02:33:54 【问题描述】:

我正在尝试在 JAVA (Eclipse) 中使用 Appium 为 android 应用程序编写测试。我已将所需的 jar 文件添加到项目的构建路径中。但是“包 Appium”没有被识别并给我错误“声明的包“Appium”与预期的包“”不匹配。”

另外,根据我对此的研究,我发现我应该有一个 Maven 项目,所以我设置了 MAVEN,但出现“构建失败”错误“在当前项目和插件组,可从存储库获得”,当我运行“mvn archtype:generate”命令时。

有什么办法可以解决这个问题?

【问题讨论】:

【参考方案1】:

@Jesseweb 建议

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


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

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

转到 /conf -> 使用记事本取消注释代理打开 settings.xml(如果您不记得代理设置,您可以在您使用的 webbrowser 中检查)

<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)

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

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

【讨论】:

【参考方案2】:

你应该通过 mvn archetype:generate -X 附加调试日志

可能有两个问题。

    如果您使用 Windows NTLM 代理,那么您必须使用 CNTLM,请参考this 分步指南来处理它。

    如果有ssl认证问题here是指路

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

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

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

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

【讨论】:

以上是关于用 JAVA 为 Appium 编写测试的主要内容,如果未能解决你的问题,请参考以下文章

Appium 自动化

appiu+pyhom 安装技巧

Windows&Appium&Python自动化测试-Appium安装

基于appium实现的线性代码引用unittest单元测试框架

appium + python编写自动化脚本

AWS - 亚马逊设备农场与 iOS 设备 NodeJS 中的 Appium 测试的兼容性