【问题标题】:How to incorporate an Android Application Project onto a Java Project - Eclipse如何将 Android 应用程序项目合并到 Java 项目中 - Eclipse
【发布时间】:2012-10-17 05:51:04
【问题描述】:

我是 Java 和 Eclipse 的初学者。我正在尝试使用 Selenium(Web 应用程序)和 Robotium(Android 应用程序)创建一个自动化框架。两个项目我都完成了,一个是Java项目(Selenium),使用JDK编译器运行Junit测试用例,另一个是Android测试项目,使用Android编译器运行android测试用例。

我的问题是:有没有办法将 Android 项目合并到 Java 项目中?

我尝试将 android 项目的基本文件/更改添加到 java 项目中,但是当我运行每个测试时,它都会失败,因为它使用了不同的编译器。

有没有办法解决这个问题?我愿意接受任何建议。

谢谢你!

【问题讨论】:

  • 我不完全确定您通过组合它们来达到什么目的,因为它们正在测试完全不同的东西。如果是这种情况,我强烈建议将它们作为单独的项目保留,否则您将遇到很多问题/限制您在两者中可以做和不能做的事情。但是,如果您使用 selenium 在手机上测试 Web 部件并在手机上使用 robotsium,那么也许我可以提供帮助。
  • 感谢您的回复。我的目的是创建一个具有多平台支持(Web、Android 应用程序和 iphone 应用程序)的单一自动化框架项目。我已经能够为每个平台创建一个自动化框架,但我不希望用户包含不同的项目来进行测试。 Selenium 用于非手机浏览器,而 Robotium 用于原生安卓应用程序。那么除了将它们作为一个单独的项目之外,真的没有其他选择吗?
  • 将它们分开,您将为自己节省一个痛苦的世界。 Robotium 依赖于仅在 android 上的类,您的 selenium 将依赖于 android 不可用的类,而 iphone 可能使用与其他两个完全不同的语言。您实际上预见到能够将它们全部放在同一个项目中会带来什么好处?我相信你看到的任何东西都会受到限制。您可以做的是创建另一个项目以包含任何常见功能,并让单独的项目使用它。这是你唯一真正的选择。

标签: java android eclipse selenium robotium


【解决方案1】:

阅读您的评论后,我相信我可以说您应该将它们分开。如果你想在它们之间共享一些功能(我无法想象你可以在所有 3、android 和 selenium 之间共享这么多,因为它们至少使用相同的语言)那么你可以创建另一个项目并将其用作两者之间共享源文件夹。您会发现将它们分开更有意义。最明显的例子是版本控制你的测试,你会发现当你发布实际的应用程序时你会想要制作标签,对于一个项目,你将标记你的单个项目,以便在三个应用程序中的任何一个发布时进行。不反映实际发布状态。希望这是有道理的。我很累。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2013-01-04
    相关资源
    最近更新 更多