2012-10-26 39 views
0

我是一名初学者,使用Java和Eclipse。我正尝试使用Selenium(Web应用程序)和Robotium(Android应用程序)创建自动化框架。我已经完成了两个项目,一个是使用JDK编译器运行Junit测试用例的Java项目(Selenium),另一个是使用Android编译器运行android测试用例的Android测试项目。如何将Android应用程序项目合并到Java项目中 - Eclipse

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

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

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

谢谢先进!

+0

我不完全确定你试图通过结合它们来完成它们,因为它们正在测试完全不同的东西。如果是这种情况,我强烈建议把它们作为单独的项目,否则你会遇到很多问题/限制你可以做什么和不能做什么。但是,如果您使用硒来测试手机上的网络部件并在手机上使用robotium,那么也许我可以提供帮助。 –

+0

谢谢你的回复。我的目的是创建一个具有多种平台支持(web,android应用程序和iphone应用程序)的自动化框架项目。我已经能够为每个平台创建一个自动化框架,但我不希望用户包含不同的项目进行测试。 Selenium用于非手机浏览器,而Robotium用于native-android应用程序。那么真的没有别的选择,只能把它们作为一个单独的项目来保存吗? – user1754960

+0

让他们分开,你会为自己节省一个痛苦的世界。 Robotium依赖于仅仅在android上的类,你的硒将依赖于Android不可用的类,而iPhone可能与另外两种语言完全不同。你真的可以在同一个项目中拥有他们所有的好处吗?我相信你看到的将是有限的。你可以做的是让另一个项目包含任何常见的功能,并让单独的功能使用它。这是你唯一的选择。 –

回答

0

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

相关问题