我想在下组装一组jUnit测试,以自动化JavaFX GUI的测试。TestFX似乎是这类事情的替罪羊,但在浏览了很多互联网之后,我仍然不知道如何在不使用Maven或Gradle的情况下安装TestFX。
我不熟悉Maven和Gradle,并且试图通过Maven安装简单指令是不成功的。这是在Eclipse下完成的,在此之后,我的简单GUI程序抛出了一个编译错误,即无法找到或加载main类,以及一个运行时错误,其中所选内容不包含主类型。(简单的GUI程序以前运行时没有错误。)之后,我下载了最新的Eclipse,并尝试重新开始。
我就是这样做的:
javafx/**的访问权限(右键单击项目--属性-- Java构建路径--库-- JRE访问规则- add)。包测试;导入javafx.application.Application;导入javafx.stage.Stage;公共类MyClass扩展应用程序{@覆盖公共无效启动(阶段)抛出异常{ stage.setTitle("Hello“);stage.show();}
testfx-core-4.0.0-20150226.214553-8.jar从testfx存储库 (从https://github.com/TestFX/TestFX/wiki/How-to-use-TestFX-in-your-project的Via直接下载部分链接)复制到我的eclipse项目中,与JRE系统库位于同一级别;然后,我尝试扩展类MyTest以使用testfx:
下面是第二种情况下的代码:
包测试;导入org.junit.Test;导入org.testfx.framework.junit.ApplicationTest;公共类MyTest扩展ApplicationTest {}
在每种情况下,eclipse都抱怨超类GuiTest / ApplicationTest 不能解析为.类型。
我怀疑问题在于我没有正确安装testfx。有人能帮忙吗?
发布于 2016-11-28 08:11:56
有多个依赖项;必须将以下jar文件添加到引用的库中(在将jar文件复制到项目中之后,右键单击项目-- Properties -- Java构建路径-库--添加jar.)。
上面的内容独立于Gradle和Maven。或者,也可以使用Gradle来提取文件:
dependencies块中的build.gradle中,插入以下行(来源):
testCompile "org.testfx:testfx-core:4.0.+“testCompile "org.testfx:testfx-junit:4.0.+”这会将所需的文件放入“项目和外部依赖项”文件夹中。
TestFX 4:https://www.youtube.com/watch?v=NG03nNpSmgU的有用教程。
https://stackoverflow.com/questions/40801957
复制相似问题