SeeTraffic & Grabbing network traffic not working
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 45/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- javascript
- Domain
- testing
Research direction
Start by reproducing the issue with the provided WebDriver configuration and the seeTraffic and grabRecordedNetworkTraffics calls. Inspect startRecordingTraffic and RequestPostDataObject in helper/network/utils.js, including the reported use at line 101. Done means recorded traffic contains populated response fields and seeTraffic correctly evaluates requestPostData instead of passing unconditionally.
Written by the indexing model from the issue text.
Description
What are you trying to achieve?
I am trying to use seeTraffic and grabRecordedNetworkTraffics functions. grab* function is returning array with empty values or each field. seeTraffic is always passing because it is not able to assert on 'requestPostData'
What do you get instead?
for grabRecordedNetworkTraffics I am getting empty values like below:
for seeTraffic, it is always passing.
As per my analysis,
-
For grabRecordedNetworkTraffics, startRecordingTraffic() always returning data with _response = null. Which is causing grabRecordedNetworkTraffics to return empty values.
-
For seeTraffic API call, I found that variable 'RequestPostDataObject' inside helper/network/utils.js is stringified but it is being used as object at line number 101 in the file.
Provide console output if related. Use
--verbosemode for more details.
I grab recorded network traffics
Network traffic [
{ url: '', response: { status: '', statusText: '', body: '' } },
{ url: '', response: { status: '', statusText: '', body: '' } }
]
I stop recording traffic
✔ OK in 15331ms
I.amOnPage(`http://localhost:3000`);
I.startRecordingTraffic();
I.click('[data-testid="capture-button"]');
I.wait(3);
I.seeTraffic({
name: 'random', // not sure what to put here
url: 'http://localhost:3000/mock-data',
// parameters: { key: 'value' },
requestPostData: {
operations: [
{
//some data
},
],
}
});
const networkTraffic2 = await I.grabRecordedNetworkTraffics();
console.log('Network traffic', networkTraffic2);
Details
I am trying to assert some network API payload so that I can ensure, on submitting a form it is sending the correct data.
- CodeceptJS version: 3.6.3-beta.2
- NodeJS Version: 20.16.0 /16.14.2
- Operating System: Mac
- puppeteer || webdriverio || testcafe version (if related) webdriverio
- Configuration file:
helpers: {
WebDriver: {
url: getBaseUrl(),
browser: 'chrome',
windowSize: '1366x768',
desiredCapabilities: {
chromeOptions: {
args: [
...webDriverAdditionalArgs,
'--no-sandbox',
'--unexpectedAlertBehavior=accept',
'--unhandledPromptBehavior=accept',
],
},
- Dominant language
- JavaScript
- Stars
- 4.2k
- Forks
- 756
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 16
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from codeceptjs/CodeceptJS
-
stale
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
codeceptjs/CodeceptJS#5420 · 1 comment ·
-
stale
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
codeceptjs/CodeceptJS#5358 · 1 comment ·
-
stale
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
codeceptjs/CodeceptJS#4958 · 10 comments · 2 reactions ·
-
stale
Difficulty 1/5 Under an hour Newbie friendliness 72/100
codeceptjs/CodeceptJS#4778 · 3 comments ·
-
stale
Difficulty 4/5 3-5 days Newbie friendliness 38/100
codeceptjs/CodeceptJS#5618 · 1 comment ·
All issues in codeceptjs/CodeceptJS
Similar issues
-
bug confirmed issue
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
open-webui/open-webui#30750 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Mend: dependency security vulnerability untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 70/100