I have tried all suggested ways in the Bazel book/documentation online, and all other forum resources to configure it to work with loading .properties file but none has worked so far. It is a simple config.properties file. When I run the BUILD file , it returns file not found exception.Â
load("@rules_java//java:defs.bzl", "java_test")
java_test(
name = "testng_integration",
args=["/Users/user/Documents/project/Bench/MultiLangTestFramework/WebPOM/src/test/resources/testrunners/testng_regressions.xml"],
data=["testng_regressions.xml",
"//WebPOM/src/test/resources/config:config_properties"],
resources = ["//WebPOM/src/test/resources/config:config_properties"],
main_class="org.testng.TestNG",
runtime_deps = [
"//WebPOM/src/main/java/com/qa/opencart/listeners:extent_report_listener",
"//WebPOM/src/test/java/com/qa/opencart/tests:login_steps",
"//WebPOM/src/test/java/com/qa/opencart/base:base_test",
"@maven//:org_apache_logging_log4j_log4j_slf4j_impl",
],
use_testrunner=False,
visibility = ["//visibility:public"],
)
All help would be appreciated.Â
Error
bazel test --tool_tag=ijwb:IDEA:community --curses=no --color=yes --progress_in_terminal_title=no --build_event_binary_file=/var/folders/78/k56g5_1s17nb2ybq7_2f_gl00000gp/T/intellij-bep-a9e37988-9507-4ed0-9cec-3280dc8d675f --nobuild_event_binary_file_path_conversion -- //WebPOM/src/test/resources/testrunners:testng_integration
Testing started at 14:55 ...
Loading:
Loading:
Loading: 0 packages loaded
Analyzing: target //WebPOM/src/test/resources/testrunners:testng_integration (0 packages loaded, 0 targets configured)
INFO: Analyzed target //WebPOM/src/test/resources/testrunners:testng_integration (1 packages loaded, 4 targets configured).
INFO: Found 1 test target...
[0 / 6] [Prepa] BazelWorkspaceStatusAction stable-status.txt
[6 / 7] Testing //WebPOM/src/test/resources/testrunners:testng_integration; 1s darwin-sandbox
Target //WebPOM/src/test/resources/testrunners:testng_integration up-to-date:
bazel-bin/WebPOM/src/test/resources/testrunners/testng_integration.jar
bazel-bin/WebPOM/src/test/resources/testrunners/testng_integration
INFO: Elapsed time: 1.582s, Critical Path: 1.39s
INFO: 5 processes: 1 internal, 3 darwin-sandbox, 1 worker.
INFO: Build completed successfully, 5 total actions
//WebPOM/src/test/resources/testrunners:testng_integration PASSED in 1.1s
Executed 1 out of 1 test: 1 test passes.
There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
INFO: Build completed successfully, 5 total actions
INFO: Build Event Protocol files produced successfully.
Generated test.log (if the file is not UTF-8, then this may be unreadable):
exec ${PAGER:-/usr/bin/less} "$0" || exit 1
Executing tests from //WebPOM/src/test/resources/testrunners:testng_integration
-----------------------------------------------------------------------------
...
... TestNG 7.8.0 by Cédric Beust (cedric@beust.com)
...
Test Suite started!
java.io.FileNotFoundException: ./src/test/resources/config/config.properties (No such file or directory)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)
at com.qa.opencart.factory.PlaywrightFactory.init_prop(PlaywrightFactory.java:91)
at com.qa.opencart.base.BaseTest.setup(BaseTest.java:28)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:69)
at org.testng.internal.invokers.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:390)
at org.testng.internal.invokers.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:325)
at org.testng.TestRunner.invokeTestConfigurations(TestRunner.java:663)
at org.testng.TestRunner.beforeRun(TestRunner.java:652)
at org.testng.TestRunner.run(TestRunner.java:614)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:443)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:481)
at org.testng.internal.thread.ThreadUtil.lambda$execute$0(ThreadUtil.java:58)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
homePageTitleTest started!
homePageTitleTest skipped!
homePageTitleTest failed!
===== Invoked methods
=====
Test Suite is ending!
FAILED CONFIGURATION: @BeforeTest com.qa.opencart.base.BaseTest.setup("chrome")
java.lang.NullPointerException
at com.qa.opencart.base.BaseTest.setup(BaseTest.java:31)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:69)
at org.testng.internal.invokers.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:390)
at org.testng.internal.invokers.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:325)
at org.testng.TestRunner.invokeTestConfigurations(TestRunner.java:663)
at org.testng.TestRunner.beforeRun(TestRunner.java:652)
at org.testng.TestRunner.run(TestRunner.java:614)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:443)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:481)
at org.testng.internal.thread.ThreadUtil.lambda$execute$0(ThreadUtil.java:58)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
SKIPPED CONFIGURATION: @AfterTest com.qa.opencart.base.BaseTest.tearDown
SKIPPED: com.qa.opencart.tests.HomePageTest.homePageTitleTest
java.lang.NullPointerException
at com.qa.opencart.base.BaseTest.setup(BaseTest.java:31)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:139)
at org.testng.internal.invokers.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:69)
at org.testng.internal.invokers.ConfigInvoker.invokeConfigurationMethod(ConfigInvoker.java:390)
at org.testng.internal.invokers.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:325)
at org.testng.TestRunner.invokeTestConfigurations(TestRunner.java:663)
at org.testng.TestRunner.beforeRun(TestRunner.java:652)
at org.testng.TestRunner.run(TestRunner.java:614)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:443)
at org.testng.SuiteRunner$SuiteWorker.run(SuiteRunner.java:481)
at org.testng.internal.thread.ThreadUtil.lambda$execute$0(ThreadUtil.java:58)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
===============================================
Open Cart Home Page Test_chrome
Tests run: 3, Failures: 0, Skips: 1
Configuration Failures: 1, Skips: 1
===============================================
===============================================
Open Cart Test Regression PW Suite
Total tests run: 0, Passes: 0, Failures: 0, Skips: 0
===============================================
This is the project structure