gpt4 book ai didi

java - 无法识别 TestFX clickOn 方法

转载 作者:行者123 更新时间:2023-11-28 21:21:34 29 4
gpt4 key购买 nike

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

<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>

GitHub repo 中所述, 但是像 clickOn(), rightClickOn(), write(), push() 等函数... 没有像 GitHub 存储库中提供的示例那样被识别。

enter image description here

这里是我所有的项目依赖:

enter image description here

这是我正在尝试做的事情:

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 找不到它。我尝试导入以下包:

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;

我正在使用 JDK 1.8 和 JavaFX 8

最佳答案

CalcTDDTests 扩展 javafx.application.Application。此类不包含您要查找的任何方法。

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

public class CalcTDDTests extends ApplicationTest {
...
}

关于java - 无法识别 TestFX clickOn 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50456327/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com