用 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 建议
您的机器位于firewall
或proxy
后面,因此您的盒子无法命中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是指路
通过在firefox中打开https://repo1.maven.org/maven2获取SSL证书,然后将您的网址旁边的锁定符号转到地址栏,然后单击它并进入详细信息并导出证书。
按照本指南将该证书安装到您的钥匙串中
现在执行以下命令来检查一切是否正常
mvn archetype:generate -Djavax.net.ssl.trustStore=trust.jks
【讨论】:
以上是关于用 JAVA 为 Appium 编写测试的主要内容,如果未能解决你的问题,请参考以下文章
Windows&Appium&Python自动化测试-Appium安装