Comments (4)
I can repro - looking into it!
from playwright.
Would it be possible to share concrete code with us instead of giving us instead of giving us instructions on how to construct the code?
from playwright.
Thank you for the response @mxschmitt. Here is an example :
import { test, Page } from "@playwright/test";
function step(target: Function, context: ClassMethodDecoratorContext) {
return function replacementMethod(...args: any) {
const name = this.constructor.name + "." + (context.name as string);
return test.step(name, async () => {
return await target.call(this, ...args);
});
};
}
class LoginPage {
searchField = () => this.page.getByLabel("Search", { exact: true });
constructor(readonly page: Page) {}
@step
async login() {
await this.page.goto("https://www.google.com");
}
}
test("example", async ({ page }) => {
const loginPage = new LoginPage(page);
await loginPage.login();
});
If you click on the 'Pick locator' button in VSCode Playwright extension test side panel to open a browser instance, you can click or hover over this.page.getByLabel("Search", { exact: true });
and you will not see the search bar in the Google search page become highlighted. If you comment out the decorator definition at the top of the code as well as it's use above the async login method, you can then successfully hover over or click on this.page.getByLabel("Search", { exact: true });
to highlight the Google search bar in the browser.
from playwright.
This should be fixed in our Beta version of the extension.
from playwright.
Related Issues (20)
- [Docs]: clarify behaviour of or when both locators match
- [Feature]: Create a setNetworkThrottling method inside the BrowserContext or Page classes HOT 1
- [Regression]: Default Test directory no longer found after 1.47.0 HOT 1
- testDir doesn't work when tests are placed in node_modules HOT 1
- [Feature]: Show webserver logs HOT 2
- [Bug]: Recorder Toolbar Hydration Problem HOT 9
- [Feature]: Export classes of internal reporters HOT 1
- [Feature]: Export globals HOT 2
- Is there a way to stop tests in watch mode? HOT 1
- [Bug]: Playwright Test for VS Code - launching tests with play button behaves different from command line HOT 1
- Parallel execution at the project level
- [internal] respect HAR recorder minimal mode for API requests
- [Bug]: restart test debug does not restart test HOT 1
- [Bug]: RollupError Identifier "React" has already been declared HOT 2
- [Bug]: "Support for the experimental syntax 'importAttributes' isn't currently enabled" HOT 1
- Capturing all the response status of the requests made by page using Playwright HOT 1
- [internal] Don't show callout for html reporter in watch mode
- [Regression]: Fixture with an array of objects passed in, reads only the first object HOT 3
- [Bug]: Playwright Service - Running playwright tests in headless mode taking either more similar time as running them in headed mode. 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.