|
|
|
@ -74,7 +74,7 @@ test.describe('Point-and-click tests', () => {
|
|
|
|
|
|
|
|
|
|
await test.step('do extrude flow and check extrude code is added to editor', async () => {
|
|
|
|
|
await toolbar.extrudeButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
@ -1031,7 +1031,7 @@ openSketch = startSketchOn(XY)
|
|
|
|
|
})
|
|
|
|
|
await test.step(`Go through the command bar flow`, async () => {
|
|
|
|
|
await toolbar.offsetPlaneButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'plane',
|
|
|
|
@ -1093,7 +1093,7 @@ openSketch = startSketchOn(XY)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow`, async () => {
|
|
|
|
|
await toolbar.helixButton.click()
|
|
|
|
|
await page.getByText('AxisOrEdge')
|
|
|
|
|
await expect(page.getByText('AxisOrEdge')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'mode',
|
|
|
|
@ -1109,7 +1109,7 @@ openSketch = startSketchOn(XY)
|
|
|
|
|
commandName: 'Helix',
|
|
|
|
|
})
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await page.getByText('Axis')
|
|
|
|
|
await expect(page.getByText('Axis')).toBeVisible()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
@ -1242,7 +1242,7 @@ openSketch = startSketchOn(XY)
|
|
|
|
|
await test.step(`Go through the command bar flow`, async () => {
|
|
|
|
|
await toolbar.closePane('code')
|
|
|
|
|
await toolbar.helixButton.click()
|
|
|
|
|
await page.getByText('AxisOrEdge')
|
|
|
|
|
await expect(page.getByText('AxisOrEdge')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'mode',
|
|
|
|
@ -1258,7 +1258,7 @@ openSketch = startSketchOn(XY)
|
|
|
|
|
commandName: 'Helix',
|
|
|
|
|
})
|
|
|
|
|
await cmdBar.selectOption({ name: 'Edge' }).click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await clickOnEdge()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await cmdBar.argumentInput.focus()
|
|
|
|
@ -1537,7 +1537,7 @@ extrude001 = extrude(profile001, length = 100)
|
|
|
|
|
if (!shouldPreselect) {
|
|
|
|
|
await test.step(`Go through the command bar flow without preselected sketches`, async () => {
|
|
|
|
|
await toolbar.loftButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -1556,7 +1556,7 @@ extrude001 = extrude(profile001, length = 100)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow with preselected sketches`, async () => {
|
|
|
|
|
await toolbar.loftButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -1717,7 +1717,7 @@ sketch002 = startSketchOn(XZ)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow`, async () => {
|
|
|
|
|
await toolbar.sweepButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
commandName: 'Sweep',
|
|
|
|
|
currentArgKey: 'target',
|
|
|
|
@ -1854,7 +1854,7 @@ sketch002 = startSketchOn(XZ)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow and fail validation with a toast`, async () => {
|
|
|
|
|
await toolbar.sweepButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
commandName: 'Sweep',
|
|
|
|
|
currentArgKey: 'target',
|
|
|
|
@ -1971,7 +1971,7 @@ extrude001 = extrude(sketch001, length = -12)
|
|
|
|
|
await test.step(`Apply fillet to the preselected edge`, async () => {
|
|
|
|
|
await page.waitForTimeout(100)
|
|
|
|
|
await toolbar.filletButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
commandName: 'Fillet',
|
|
|
|
|
highlightedHeaderArg: 'selection',
|
|
|
|
@ -2072,7 +2072,7 @@ extrude001 = extrude(sketch001, length = -12)
|
|
|
|
|
await test.step(`Open fillet UI without selecting edges`, async () => {
|
|
|
|
|
await page.waitForTimeout(100)
|
|
|
|
|
await toolbar.filletButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -2439,7 +2439,7 @@ extrude001 = extrude(profile001, length = 5)
|
|
|
|
|
await test.step(`Apply fillet`, async () => {
|
|
|
|
|
await page.waitForTimeout(100)
|
|
|
|
|
await toolbar.filletButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
commandName: 'Fillet',
|
|
|
|
|
highlightedHeaderArg: 'selection',
|
|
|
|
@ -2557,7 +2557,7 @@ extrude001 = extrude(sketch001, length = -12)
|
|
|
|
|
await test.step(`Apply chamfer to the preselected edge`, async () => {
|
|
|
|
|
await page.waitForTimeout(100)
|
|
|
|
|
await toolbar.chamferButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
commandName: 'Chamfer',
|
|
|
|
|
highlightedHeaderArg: 'selection',
|
|
|
|
@ -2665,7 +2665,7 @@ extrude001 = extrude(sketch001, length = -12)
|
|
|
|
|
await test.step(`Open chamfer UI without selecting edges`, async () => {
|
|
|
|
|
await page.waitForTimeout(100)
|
|
|
|
|
await toolbar.chamferButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -2975,7 +2975,7 @@ extrude001 = extrude(sketch001, length = 30)
|
|
|
|
|
if (!shouldPreselect) {
|
|
|
|
|
await test.step(`Go through the command bar flow without preselected faces`, async () => {
|
|
|
|
|
await toolbar.shellButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -3010,7 +3010,7 @@ extrude001 = extrude(sketch001, length = 30)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow with a preselected face (cap)`, async () => {
|
|
|
|
|
await toolbar.shellButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await page.waitForTimeout(500)
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
@ -3117,7 +3117,7 @@ extrude001 = extrude(sketch001, length = 40)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow, selecting a wall and keeping default thickness`, async () => {
|
|
|
|
|
await toolbar.shellButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -3129,7 +3129,9 @@ extrude001 = extrude(sketch001, length = 40)
|
|
|
|
|
highlightedHeaderArg: 'selection',
|
|
|
|
|
commandName: 'Shell',
|
|
|
|
|
})
|
|
|
|
|
await page.getByText('Please select one or more face')
|
|
|
|
|
await expect(
|
|
|
|
|
page.getByText('Please select one or more face')
|
|
|
|
|
).toBeVisible()
|
|
|
|
|
await clickOnCap()
|
|
|
|
|
await page.keyboard.down('Shift')
|
|
|
|
|
await clickOnWall()
|
|
|
|
@ -3256,7 +3258,7 @@ extrude002 = extrude(sketch002, length = 50)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the command bar flow, selecting a cap and keeping default thickness`, async () => {
|
|
|
|
|
await toolbar.shellButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -3268,7 +3270,9 @@ extrude002 = extrude(sketch002, length = 50)
|
|
|
|
|
highlightedHeaderArg: 'selection',
|
|
|
|
|
commandName: 'Shell',
|
|
|
|
|
})
|
|
|
|
|
await page.getByText('Please select one or more face')
|
|
|
|
|
await expect(
|
|
|
|
|
page.getByText('Please select one or more face')
|
|
|
|
|
).toBeVisible()
|
|
|
|
|
await clickOnCap()
|
|
|
|
|
await page.waitForTimeout(500)
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
@ -3425,7 +3429,7 @@ sweep001 = sweep(sketch001, path = sketch002)
|
|
|
|
|
|
|
|
|
|
await test.step(`Go through the Shell flow and fail validation with a toast`, async () => {
|
|
|
|
|
await toolbar.shellButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.expectState({
|
|
|
|
|
stage: 'arguments',
|
|
|
|
|
currentArgKey: 'selection',
|
|
|
|
@ -3496,7 +3500,7 @@ segAng(rectangleSegmentA002),
|
|
|
|
|
// revolve
|
|
|
|
|
await page.getByText(codeToSelection).click()
|
|
|
|
|
await toolbar.revolveButton.click()
|
|
|
|
|
await page.getByText('Please select one')
|
|
|
|
|
await expect(page.getByText('Please select one')).toBeVisible()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
|
await cmdBar.progressCmdBar()
|
|
|
|
@ -3669,7 +3673,7 @@ sketch003 = startSketchOn(extrude001, 'START')
|
|
|
|
|
await page.waitForTimeout(1000)
|
|
|
|
|
await editor.scrollToText(codeToSelection)
|
|
|
|
|
await page.getByText(codeToSelection).click()
|
|
|
|
|
await page.getByText('AxisOrEdge', { exact: true })
|
|
|
|
|
await expect(page.getByText('AxisOrEdge', { exact: true })).toBeVisible()
|
|
|
|
|
await page.getByText('Edge', { exact: true }).click()
|
|
|
|
|
const lineCodeToSelection = `length = 2.6`
|
|
|
|
|
await editor.scrollToText(lineCodeToSelection)
|
|
|
|
|