首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别TestFX clickOn方法

无法识别TestFX clickOn方法
EN

Stack Overflow用户
提问于 2018-05-21 20:38:59
回答 1查看 1.2K关注 0票数 0

我用JavaFX构建了一个简单的计算器,现在我想测试它,事实证明它是一个相当大的挑战。我发现了一个名为TestFX的库,它似乎很适合测试我的计算器。在添加以下依赖项之后:

代码语言:javascript
复制
<dependency>
    <groupId>org.testfx</groupId>
    <artifactId>testfx-core</artifactId>
    <version>4.0.13-alpha</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.testfx</groupId>
    <artifactId>testfx-junit</artifactId>
    <version>4.0.13-alpha</version>
    <scope>test</scope>
</dependency>

然而,正如在ther GitHub回购中所述,像clickOn()write()、push()等函数.不会像他们在GitHub回购中提供的例子那样被识别。

下面是我所有的项目依赖关系:

以下是我要做的事:

代码语言:javascript
复制
public class CalcTDDTests extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        Parent mainNode = FXMLLoader.load(getClass().getResource("/fxml/FXMLDocument.fxml"));
        mainNode.getStylesheets().add("styles/myStyles.css");
        primaryStage.setScene(new Scene(mainNode));
        primaryStage.show();
        primaryStage.toFront();
    }

    @Test
    public void testPressDigit() {
        clickOn("#nineBtn");
    }    

}

我使用的是NetBeans 8.2,如果这是一个导入包的问题,NetBeans就找不到它。我试图导入以下软件包:

代码语言:javascript
复制
import static org.testfx.api.FxAssert.verifyThat;
import static org.testfx.matcher.control.LabeledMatchers.hasText;

import org.testfx.framework.junit.ApplicationTest;
import org.testfx.robot.Motion;

我正在使用JDK1.8和JavaFX 8

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-21 20:46:16

CalcTDDTests扩展了javafx.application.Application。这个类不包含您要寻找的任何方法。

包含这些方法的类是org.testfx.framework.junit.ApplicationTest。您需要扩展这个类而不是javafx.application.Application

代码语言:javascript
复制
public class CalcTDDTests extends ApplicationTest {
    ...
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50456327

复制
相关文章

相似问题

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