Cheat Sheet Playwright Java
Cheat Sheet Playwright Java
Setting Up Playwright
import com.microsoft.playwright.*;
page.navigate("https://example.com");
browser.close();
2. Basic Classes
3. Selectors
• By XPath: page.locator("xpath=//div[@class='example']")
• By Role: page.locator("role=button[name='submit']")
4. Common Actions
• Navigating to a URL:
page.navigate("https://example.com");
• Clicking on an element:
page.locator("button#submit").click();
page.locator("input#username").type("myusername");
• Filling in a form:
page.locator("input[name='username']").fill("user1");
page.locator("input[name='password']").fill("password123");
page.locator("button[type='submit']").click();
page.locator("div#result").waitFor(new
Locator.WaitForOptions().setState(Locator.WaitForState.VISIBLE));
5. Assertions
• Assert visibility:
page.locator("button#submit").isVisible();
page.locator("h1").innerText().equals("Welcome");
page.locator("div#hidden").isHidden();
• Accepting a prompt:
page.locator("button#trigger-prompt").click();
• Handling an alert:
• Take a screenshot:
page.screenshot(new
Page.ScreenshotOptions().setPath(Paths.get("screenshot.png")));
• Record video:
page.mouse().move(200, 300);
• Keyboard Input:
page.keyboard().type("Hello Playwright!");
page.keyboard().press("Enter");
page.locator("select#dropdown").selectOption(new
SelectOption().setLabel("Option 1"));
• Accessing an iframe:
frame.locator("button#submit").click();
page.locator("button#submit").waitFor();
page.waitForLoadState(LoadState.DOMCONTENTLOADED);
browser.close();
• Closing a page:
page.close();s
Common Classes:
• Locator: Represents a single or multiple elements on the page. Used for actions
like click, fill, textContent, etc.
• Page: Represents the browser page and includes methods for interacting with
elements, navigation, and other actions.