问题标签 [junit-runner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
401 浏览

java - 务实地允许用户选择将运行哪些 JUnit 测试类

我正在尝试将类列表作为参数传递。(我可以这样做吗?)我正在使用 JUnit 和 Selenium,我有由 JUnit 测试套件类调用的 JUnit 测试类,使用@SuiteClasses()并且该测试套件类由包含main(). 我的想法是允许用户从将存储在某种列表中的主类中选择 JUnit 类。调用要运行的 JUnit 测试类的测试套件将使用该列表并调用这些 JUnit 类。


原始代码:调用应该运行的 JUnit 测试类的测试套件类(工作)⬇</p>

我正在尝试将其更改为⬇</p>

在跑步者课上,我会有这样的东西。我在想,我也许可以从 prop 文件中提取类的名称,并允许用户选择将哪些类添加到变量classesToTest中⬇</p>

当我尝试做这样的事情时,我得到了这个错误⬇</p>

注释属性 Suite.SuiteClasses.value 的值必须是类文字

@SuiteClasses() 的 JavaDoc


所以问题是,我可以完成这项工作吗?我是否classesToTest错误地创建了我的变量?

0 投票
1 回答
534 浏览

java - junit 无法加载资源文件夹中的值

我正在使用 MockitoJUnit 库来测试我的控制器。有一些变量被声明为:

当我运行测试时,它在资源文件夹中找不到值 mine.port 作为属性文件。我的控制器运行没有问题,但是当我运行控制器 junit 测试时端口号为空。

我在课堂上使用了以下注释:

我在junit测试中使用了以下方法

我很困惑,有人知道我是否缺少某些设置吗?谢谢!

0 投票
1 回答
604 浏览

maven - 我们可以通过 Selenium Cucumber Maven 框架中的命令行传递多个浏览器名称以并行执行吗

我正在使用Selenium Cucumber Maven框架和Junit。我需要在不同的浏览器中并行(同时)运行功能文件。如果我们传递这样的浏览器名称,这是否有效? mvn test "-Dbrowser=chrome" , "-Dbrowser=firefox"通过命令行 ? 如果没有,请帮助我解决问题。我一直在问这个疑问 2 周,但我没有得到任何答复。如果你们帮我解决问题,那就太好了。提前致谢 。

0 投票
1 回答
230 浏览

serenity-bdd - 无法通过 ThucydidesParameterizedRunner 从 CSV 读取测试数据

我正在尝试打印作为 CSV 文件中输入的值。当通过 Junit 运行以下代码集并出现错误时。有人可以帮我摆脱这个错误并成功打印值吗

请在下面找到完整的错误日志

在此处输入图像描述

这就是我的 CSV 文件的样子

在此处输入图像描述

0 投票
1 回答
226 浏览

junit - 缺少的步骤 - Junit - Cucumber

我在我的自动化代码中使用 cucumber 和 Junit,我使用以下代码创建了一个 Runner 类:

在我的黄瓜功能上:

在我的步骤课上:

但是当我尝试使用 Junit 运行时,它会显示以下消息:

您可以使用以下代码片段实现缺少的步骤:@Given("^acessei a url do portal$")

你能帮我修一下吗?谢谢

0 投票
1 回答
1007 浏览

android - Android Studio 没有正确导入 androidx 测试类

我一直在研究 UIAutomator 示例项目。我使用 AndroidX 测试库创建了新的测试用例。

我能够从命令行构建、运行测试用例。但是当我尝试从 Android Studio 打开应用程序时,我可以看到大多数类都没有正确导入。例如,

上述两个进口显示为未进口。同样,除了 android.content.Context、android.content.Intent 等,许多类都显示相同的错误,

有人可以对此有所了解。我能够从命令行正确执行测试用例,但无法从 Android Studio 正确执行它们。

我已经重新启动 PC/Studio,清除了缓存,问题仍然存在。

下面是我在 app/build.gradle 中添加的依赖项。

在 gradle.properties 中添加了以下代码

我几乎遵循了从 android-testing-master/ui/uiautomator 示例代码中获得的相同内容,但不确定我缺少什么。

0 投票
3 回答
1259 浏览

android - 使用自定义运行器时未找到测试

androidx.test在我的项目中使用库(我最近迁移到)并使用 custom AndroidJUnitRunner。在迁移之前一切正常,但现在我收到了这个错误 -

Started running tests Test running failed: Instrumentation run failed due to 'Process crashed.' Empty test suite.

我使用的自定义运行器类扩展自androidx.test.runner.AndroidJUnitRunner

在我的应用程序build.gradle文件中,我有以下设置 -

testInstrumentationRunner "com.example.CustomTestRunner"

有依赖关系 -

androidTestImplementation "androidx.test.ext:junit:1.1.0" androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test:core:1.1.0' androidTestImplementation "androidx.test:rules:1.1.1"

我所有的测试课程都有@RunWith(androidx.test.ext.junit.runners.AndroidJUnit4.class)

我被困在这一点上。任何帮助,将不胜感激。谢谢。

0 投票
1 回答
959 浏览

java - java.lang.NullPointerException 由于在模拟方法时未在 Mockito 中加载属性而发生

appication.propertie我是 Mockito 的新手,由于没有从s 文件加载属性,我面临一个问题。

问题陈述:我正在尝试模拟一个使用 application.properties 文件中的属性的方法。当控件到达加载属性值的行时,它显示 null 并且因为这个 mockito throws java.lang.NullPointerException

我正在寻找的是如何在模拟方法时从 application.properties 文件加载属性。在这里我正在尝试加载全局变量partsListGlobal。请帮助我如何实现这一点。?

这是我下面的代码片段。

错误:

java.lang.NullPointerException at com.test.serviceimpl.ClimoDiagnosticReportServImpl.getPartsList(ClimoDiagnosticReportServImpl.java:68) at com.test.serviceimpl.ClimoDiagnosticReportServImpl.getSomeResult(ClimoDiagnosticReportServImpl.java:57) at com.test.serviceimpl.ClimoDiagnosticReportServImplTest.getSomeResultTest( ClimoDiagnosticReportServImplTest.java:74) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java .lang.reflect.Method.invoke(Method.java:498) 在 org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) 在 org.junit.internal.runners.model.ReflectiveCallable.run(反射可调用。java:12) 在 org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 在 org.junit.internal 的 org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) .runners.statements.RunBefores.evaluate(RunBefores.java:26) 在 org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) 在org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java: 71)在 org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 在 org.junit.runners.ParentRunner$2。在 org.mockito.internal.runners.JUnit45AndHigherRunnerImpl.run(JUnit45AndHigherRunnerImpl.java:37) 在 org.mockito.runners 的 org.junit.runners.ParentRunner.run(ParentRunner.java:363) 评估(ParentRunner.java:268) .MockitoJUnitRunner.run(MockitoJUnitRunner.java:62) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run (TestExecution.java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java :678) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

提前感谢大家。

0 投票
1 回答
64 浏览

selenium - 如何在使用 Junit Suite 运行测试用例时将参数传递给测试用例

我想运行我在一个包中创建的多个 Junit 测试。每个测试都需要区域和服务器参数来加载正确的数据文件。我正在使用 System.getProperty 来获取所有 junit 测试的区域和服务器详细信息。我不确定如何在 TestSuite Runner 中传递这些参数。这是我创建的测试用例

这是测试套件

我可以使用 mvn install -Dtest="ExpenseTests" -Dserver="prod" -Dregion="us" 运行 ExpenseTest,但是如何在上面的 SmokeTestSuite 中传递区域和服务器详细信息?

0 投票
1 回答
114 浏览

eclipse - 如何获取已执行的 Datatable 行的每一行的状态

我正在测试一个大约有 100 个用户名和密码的场景。我应该一个一个地使用每个用户名-密码对,然后尝试登录到应用程序。然后注销。在同一个浏览器中再次登录而不关闭它。在这里,如果任何凭据无效,则只有该特定行应标记为失败,其余应继续执行

我试图寻找解决方案,但无法获得任何适当的解决方案

此处数据表第二行的状态应在报告中标记为失败,其余数据应执行,但失败的数据除外。通过的数据应在报告中标记为PASS。如何实现这一点。