Comments (5)
Thanks. @yury-s i can work on this. It's a bit more involved than just adding @inherited
. Should have a fix soon.
from playwright-java.
Ah ok I understand your use case now. #1515 now also adds @Inherited
to the fixture annotation.
from playwright-java.
True I was more thinking about the abstract super class case. :)
Therefore we would need @inherited I assume based on org.junit.platform.commons.util.AnnotationUtils#findAnnotation(java.lang.reflect.AnnotatedElement, java.lang.Class<A>, boolean, java.util.Set<java.lang.annotation.Annotation>)
from playwright-java.
@otbe can your provide an example of what you need working? The example you gave above is working without @inherited after the pull request is merged in.
from playwright-java.
For example:
@UsePlaywright
public abstract class AbstractBrowserTest {
// .. some shared test code
}
public class TestFixturesWithNestedClass extends AbstractBrowserTest {
@Test
void worksWithOuterClass(Page page) {
assertNotNull(page);
}
@Nested
class NestedClass {
@Test
void worksWithNestedClasses(Page page) {
assertNotNull(page);
}
@Nested
class DeeplyNestedClass {
@Test
void worksWithDeeplyNestedClass(Page page) {
assertNotNull(page);
}
}
}
}
In our case AbstractBrowserTest
has @SpringBootTest
, junits @Tag
and some shared test code like login(), goToPage(...). I think @Inherited
is needed so that AnnotationUtils
goes up the tree to our super class.
from playwright-java.
Related Issues (20)
- [Bug]: playwright cpu usage too high HOT 1
- [Ports]: Backport client side changes
- How to get chrom extension background page HOT 11
- [Regression]: playwright-1.42.0-javadoc.jar contains just the MANIFEST.MF HOT 5
- [Feature]: Allow user to pass in wsEndpoint and ConnectOptions to fixtures HOT 5
- [Docs]: trouble with the `mvn exec install webkit` command HOT 4
- ClassNotFoundException for Playwright CLI HOT 1
- [Bug]: Drag and drop in a canvas is not working in playwright HOT 4
- [Regression]: Maven could not create local repository HOT 1
- [Bug]: PLAYWRIGHT_NODEJS_PATH env variable is ignored in version 1.43.0 HOT 5
- [Feature]: ApiRequestContext: Add support for SSL Context HOT 1
- [Feature]: Ubuntu 24.04 HOT 1
- [Feature]: Trace viewer log type actions HOT 4
- BrowserContext.pages() does not return the exact count of pages when new pages are launched by application under test (browser with extension)) HOT 5
- [Bug]: Failed to install browsers, exit code: 1 HOT 1
- [Feature]: Add method to retrieve the wsEndpoint of a browser launched with Playwright HOT 2
- [Ports]: Backport client side changes
- How to use jdk8 within Docker image HOT 1
- [Bug]: Browser object not available when a page is launched using launchPersistentContextOptions HOT 2
- [Bug]: Incognito mode in chromium with version 1.43 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from playwright-java.