2dbfda1285
Adds webdriver tests for testing from a users perspective via browser actions. We currently support local test runners for a bunch of actions on desktop `chrome`/`firefox`/`edge`/`safari` on macos. We also have a browserstack runner which we'll enable in another PR. ### Release Note - Adds initial webdriver tests
54 lines
1.3 KiB
TypeScript
54 lines
1.3 KiB
TypeScript
import { wd } from './app'
|
|
|
|
export async function ifMobileOpenStylesMenu() {
|
|
if (globalThis.tldrawOpts.ui === 'mobile') {
|
|
await $(wd(`mobile.styles`)).click()
|
|
}
|
|
}
|
|
|
|
export async function selectColor(color: string) {
|
|
await $(wd(`style.color.${color}`)).click()
|
|
}
|
|
|
|
export async function selectFill(fill: string) {
|
|
await $(wd(`style.fill.${fill}`)).click()
|
|
}
|
|
|
|
export async function selectStroke(stroke: string) {
|
|
await $(wd(`style.dash.${stroke}`)).click()
|
|
}
|
|
|
|
export async function selectSize(size: string) {
|
|
await $(wd(`style.size.${size}`)).click()
|
|
}
|
|
|
|
export async function selectSpline(type: string) {
|
|
await $(wd(`style.spline`)).click()
|
|
await $(wd(`style.spline.${type}`)).click()
|
|
}
|
|
|
|
export async function selectOpacity(_opacity: number) {
|
|
// TODO...
|
|
}
|
|
|
|
export async function selectShape() {
|
|
// TODO...
|
|
}
|
|
|
|
export async function selectFont(font: string) {
|
|
await $(wd(`font.${font}`)).click()
|
|
}
|
|
|
|
export async function selectAlign(alignment: string) {
|
|
await $(wd(`align.${alignment}`)).click()
|
|
}
|
|
|
|
export async function selectArrowheadStart(type: string) {
|
|
await $(wd(`style.arrowheads.start`)).click()
|
|
await $(wd(`style.arrowheads.start.${type}`)).click()
|
|
}
|
|
|
|
export async function selectArrowheadEnd(type: string) {
|
|
await $(wd(`style.arrowheads.end`)).click()
|
|
await $(wd(`style.arrowheads.end.${type}`)).click()
|
|
}
|