Setup runs on each click?
I'm trying to get the tool run for the first time. I've defined a `--setup` to log into the app. After the login there's a forward to `/dashboard`. Now it tries to login on each step but the app has the logic that `/login` forwards directly if already logged in.
login_fuite.mjs:
```JS
export async function setup (page) {
await page.type('#email', 'test@test.com');
await page.type('#password', 'pwd');
await page.click('button[type="submit"].btn.btn-primary');
}
```
```
$ npx fuite http://localhost:8080/login --setup ./login_fuite.mjs --debug
URL : http://localhost:8080/login
Scenario : Default
Iterations: 7 (Default)
TEST RESULTS
--------------------
Test : Go to / and back
Failed : No element found for selector: #email
Error: No element found for selector: #email
at assert (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js:15:15)
at CdpFrame.type (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:882:17)
at async setup (file:///tmp/fuite/login_fuite.mjs:2:3)
at async runOnFreshPage (file:///tmp/fuite/node_modules/fuite/src/index.js:35:7)
at async runIterationOnPage (file:///tmp/fuite/node_modules/fuite/src/index.js:147:13)
at async file:///tmp/fuite/node_modules/fuite/src/index.js:212:17
at async runWithSpinner (file:///tmp/fuite/node_modules/fuite/src/index.js:81:13)
at async runIteration (file:///tmp/fuite/node_modules/fuite/src/index.js:207:15)
at async findLeaks (file:///tmp/fuite/node_modules/fuite/src/index.js:236:23)
at async main (file:///tmp/fuite/node_modules/fuite/src/cli.js:88:20)
--------------------
Test : Go to /dashboard and back
Failed : No element found for selector: #email
Error: No element found for selector: #email
at assert (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js:15:15)
at CdpFrame.type (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:882:17)
at async setup (file:///tmp/fuite/login_fuite.mjs:2:3)
at async runOnFreshPage (file:///tmp/fuite/node_modules/fuite/src/index.js:35:7)
at async runIterationOnPage (file:///tmp/fuite/node_modules/fuite/src/index.js:147:13)
at async file:///tmp/fuite/node_modules/fuite/src/index.js:212:17
at async runWithSpinner (file:///tmp/fuite/node_modules/fuite/src/index.js:81:13)
at async runIteration (file:///tmp/fuite/node_modules/fuite/src/index.js:207:15)
at async findLeaks (file:///tmp/fuite/node_modules/fuite/src/index.js:236:23)
at async main (file:///tmp/fuite/node_modules/fuite/src/cli.js:88:20)
--------------------
Test : Go to /terms and back
Failed : No element found for selector: #email
Error: No element found for selector: #email
at assert (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js:15:15)
at CdpFrame.type (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:882:17)
at async setup (file:///tmp/fuite/login_fuite.mjs:2:3)
at async runOnFreshPage (file:///tmp/fuite/node_modules/fuite/src/index.js:35:7)
at async runIterationOnPage (file:///tmp/fuite/node_modules/fuite/src/index.js:147:13)
at async file:///tmp/fuite/node_modules/fuite/src/index.js:212:17
at async runWithSpinner (file:///tmp/fuite/node_modules/fuite/src/index.js:81:13)
at async runIteration (file:///tmp/fuite/node_modules/fuite/src/index.js:207:15)
at async findLeaks (file:///tmp/fuite/node_modules/fuite/src/index.js:236:23)
at async main (file:///tmp/fuite/node_modules/fuite/src/cli.js:88:20)
--------------------
Test : Go to /privacy and back
Failed : No element found for selector: #email
Error: No element found for selector: #email
at assert (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js:15:15)
at CdpFrame.type (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:882:17)
at async setup (file:///tmp/fuite/login_fuite.mjs:2:3)
at async runOnFreshPage (file:///tmp/fuite/node_modules/fuite/src/index.js:35:7)
at async runIterationOnPage (file:///tmp/fuite/node_modules/fuite/src/index.js:147:13)
at async file:///tmp/fuite/node_modules/fuite/src/index.js:212:17
at async runWithSpinner (file:///tmp/fuite/node_modules/fuite/src/index.js:81:13)
at async runIteration (file:///tmp/fuite/node_modules/fuite/src/index.js:207:15)
at async findLeaks (file:///tmp/fuite/node_modules/fuite/src/index.js:236:23)
at async main (file:///tmp/fuite/node_modules/fuite/src/cli.js:88:20)
--------------------
Test : Go to /imprint and back
Failed : No element found for selector: #email
Error: No element found for selector: #email
at assert (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js:15:15)
at CdpFrame.type (file:///tmp/fuite/node_modules/puppeteer-core/lib/esm/puppeteer/api/Frame.js:882:17)
at async setup (file:///tmp/fuite/login_fuite.mjs:2:3)
at async runOnFreshPage (file:///tmp/fuite/node_modules/fuite/src/index.js:35:7)
at async runIterationOnPage (file:///tmp/fuite/node_modules/fuite/src/index.js:147:13)
at async file:///tmp/fuite/node_modules/fuite/src/index.js:212:17
at async runWithSpinner (file:///tmp/fuite/node_modules/fuite/src/index.js:81:13)
at async runIteration (file:///tmp/fuite/node_modules/fuite/src/index.js:207:15)
at async findLeaks (file:///tmp/fuite/node_modules/fuite/src/index.js:236:23)
at async main (file:///tmp/fuite/node_modules/fuite/src/cli.js:88:20)
--------------------
```
How to run the `--setup` only once?
0 条评论