ITADN

Setup runs on each click?

#132Openmaon-fp 创建于 2026-05-07
M
maon-fpcommented
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 条评论