'Debugging issue in testng test cases
I am using intelliJ v2021.3.2 (Community Edition)
My project is a java Maven TestNG (v7.4.0) project
When I run test cases it executes successfully, but when I try to debug I get the following error :
Intellij displays error "Test Framework quit unexpectedly"
and this is the error in console
Exception in thread "main" java.lang.ClassCircularityError: java/lang/WeakPairMap$Pair$Weak
..
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:107)
The following is a code example (I'm using SHAFT engine) but any test case anyway debugging is not working with all
@Test (priority = 1)
public void UserCanLogin() {
homeObject = new HomePage(driver);
profilePageObject = new ProfilePage(driver);
loginObject = new LoginPage(driver);
homeObject.openLoginPage();
loginObject.UserLogin(individualUserMail, individualUserPassword);
Validations.assertThat().element(driver, profilePageObject.getProfileIconDropDown()).exists().perform();
profilePageObject.ProfileIconDropDown();
profilePageObject.userLogOut();
}
Solution 1:[1]
Disabling "Instrumenting agent" worked for me. To do that you need to disable the async stack traces agent in "Settings | Build, Execution, Deployment | Debugger | Async Stack Traces"
Solution 2:[2]
A ClassCircularityError
is thrown when some class is a (indirect) superclass of itself, some interface (indirectly) extends itself or similar.
So, check if you declared homeObject to be HomePage or other wrong class by mistake. Take a 2nd look at your code and figure out where there is circularity.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | Rocal |
Solution 2 | Tal Angel |