首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装TestFX?

如何安装TestFX?
EN

Stack Overflow用户
提问于 2016-11-25 09:47:47
回答 1查看 5.6K关注 0票数 1

我想在下组装一组jUnit测试,以自动化JavaFX GUI的测试。TestFX似乎是这类事情的替罪羊,但在浏览了很多互联网之后,我仍然不知道如何在不使用Maven或Gradle的情况下安装TestFX。

我不熟悉Maven和Gradle,并且试图通过Maven安装简单指令是不成功的。这是在Eclipse下完成的,在此之后,我的简单GUI程序抛出了一个编译错误,即无法找到或加载main类,以及一个运行时错误,其中所选内容不包含主类型。(简单的GUI程序以前运行时没有错误。)之后,我下载了最新的Eclipse,并尝试重新开始。

我就是这样做的:

  1. eclipse.org下载并安装Eclipse。
  2. 创建一个名为TestProject的TestProject(JavaSE-1.8执行环境)。
  3. 授予对javafx/**的访问权限(右键单击项目--属性-- Java构建路径--库-- JRE访问规则- add)。
  4. 创建内容最少的MyClass:

包测试;导入javafx.application.Application;导入javafx.stage.Stage;公共类MyClass扩展应用程序{@覆盖公共无效启动(阶段)抛出异常{ stage.setTitle("Hello“);stage.show();}

  1. 将文件testfx-core-4.0.0-20150226.214553-8.jartestfx存储库 (从https://github.com/TestFX/TestFX/wiki/How-to-use-TestFX-in-your-project的Via直接下载部分链接)复制到我的eclipse项目中,与JRE系统库位于同一级别;
  2. 将jar文件添加到构建路径(右键单击项目-属性- Java构建路径-库-添加jar ) --这将自动创建一个名为“引用库”的目录,并将jar文件复制到其中;
  3. 创建一个JUnit测试(右键单击源文件夹--新建- JUnit测试用例),在测试字段中填充适当的包和类,并为测试用例命名(MyTest)。

然后,我尝试扩展类MyTest以使用testfx:

下面是第二种情况下的代码:

包测试;导入org.junit.Test;导入org.testfx.framework.junit.ApplicationTest;公共类MyTest扩展ApplicationTest {}

在每种情况下,eclipse都抱怨超类GuiTest / ApplicationTest 不能解析为.类型。

我怀疑问题在于我没有正确安装testfx。有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-28 08:11:56

有多个依赖项;必须将以下jar文件添加到引用的库中(在将jar文件复制到项目中之后,右键单击项目-- Properties -- Java构建路径-库--添加jar.)。

  • testfx-core-4.0.4-alpha.jar .core,来源:http://mavensearch.io/repo/org.testfx/testfx-junit/4.0.4-alpha
  • testfx-junit-4.0.4-alpha.jar .junit,来源:http://mavensearch.io/repo/org.testfx/testfx-core/4.0.4-alpha
  • 番石榴-18.0.jar,来源:http://mavensearch.io/repo/com.google.guava/guava/18.0
  • hamcrest-core-1.3.jar,来源:http://mavensearch.io/repo/org.hamcrest/hamcrest-all/1.3

上面的内容独立于Gradle和Maven。或者,也可以使用Gradle来提取文件:

  1. 在Eclipse中创建一个Gradle项目。
  2. dependencies块中的build.gradle中,插入以下行(来源): testCompile "org.testfx:testfx-core:4.0.+“testCompile "org.testfx:testfx-junit:4.0.+”
  3. 右键单击项目--分级--刷新分级项目

这会将所需的文件放入“项目和外部依赖项”文件夹中。

TestFX 4:https://www.youtube.com/watch?v=NG03nNpSmgU的有用教程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40801957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档