Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
2ad546b
changes for accessibility automation inbrowserstack service
rev-doshi Feb 13, 2024
5bb47a9
V9 drop support for Node.js 16 (#11493)
erwinheitzman Dec 12, 2023
cfbd498
(webdriverio): merge isDisplayed and isDisplayedWithinViewport (#11857)
christian-bromann Dec 12, 2023
355e314
(internal): update some dependencies that couldn't be updated due to …
christian-bromann Jan 26, 2024
220ad32
(webdriverio): make puppeteer a peer dependency
christian-bromann Jan 26, 2024
f115100
V9 Remove JSONWireProtocol (#12006)
tamil777selvan Feb 2, 2024
9aca81a
V9 migrate from got to fetch (#11942)
tamil777selvan Feb 14, 2024
cbbdc9e
update all dependencies
christian-bromann Feb 17, 2024
57501e2
update dependabot and stop update for v7
christian-bromann Feb 17, 2024
806b3d8
remove tsconfig-path as dev dependency
christian-bromann Feb 17, 2024
e42729a
no update for Vite in v8 anymore
christian-bromann Feb 17, 2024
7631b53
no update for puppeteer-core in v8 anymore
christian-bromann Feb 17, 2024
481d8f3
Bump tmp from 0.0.33 to 0.2.1 (#12282)
dependabot[bot] Feb 17, 2024
44add99
move to change-case as param-case is deprecated
christian-bromann Feb 17, 2024
881bd6a
don't update read-pkg-up due to missing Node.js v16 support
christian-bromann Feb 17, 2024
9ed28d2
don't update formdata-node due to missing Node.js v16 support
christian-bromann Feb 17, 2024
f7ae580
Bump split2 from 3.2.2 to 4.2.0 (#12273)
dependabot[bot] Feb 17, 2024
ff78369
Bump yauzl from 2.10.0 to 3.0.0 (#12271)
dependabot[bot] Feb 17, 2024
abb45fb
Bump change-case from 4.1.2 to 5.4.3 (#12298)
dependabot[bot] Feb 17, 2024
3ce2af0
fix change-case update
christian-bromann Feb 17, 2024
a97d1b1
(feat): migrate to pnpm - fixes #12299
christian-bromann Feb 17, 2024
f52a4be
(fix): set moduleResolution to Node16 where possible
christian-bromann Feb 17, 2024
f206fdf
(fix): add missing esbuild dev dep
christian-bromann Feb 17, 2024
00ad717
(fix): smoke tests
christian-bromann Feb 17, 2024
a0441f1
(fix): component tests
christian-bromann Feb 17, 2024
2f25468
(fix): workflow for windows and mac
christian-bromann Feb 17, 2024
ed96378
(fix): remove obsolete sponsor image
christian-bromann Feb 17, 2024
2c61495
Bump @puppeteer/browsers from 1.9.1 to 2.0.1 (#12303)
paymand Feb 17, 2024
307156b
Updating capabilities for Lamdatest & Browserstack (#12302)
tamil777selvan Feb 18, 2024
7e52f7b
(internal): enable ci tests for v8
christian-bromann Feb 19, 2024
5bf738a
A11y Wdio stability init
amaanbs Feb 19, 2024
e44d355
docs: Updated Contributing guide to mention PNPM instead of NPM (#12318)
jan-molak Feb 20, 2024
13c0588
Merge branch main of github.com:rev-doshi/webdriverio into browsersta…
amaanbs Feb 20, 2024
317e141
Revert "Merge branch main of github.com:rev-doshi/webdriverio into br…
amaanbs Feb 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ updates:
- dependency-name: "@cucumber/cucumber"
- dependency-name: "jsdom"
- dependency-name: "pretty-ms"
- dependency-name: "@puppeteer/browsers"
- dependency-name: "inquirer"
- package-ecosystem: npm
directory: "/"
target-branch: v7
Expand Down Expand Up @@ -52,6 +50,7 @@ updates:
- dependency-name: "tempy"
- dependency-name: "rimraf"
- dependency-name: "inquirer"
- dependency-name: "url-join"
- dependency-name: "camelcase"
- dependency-name: "pretty-ms"
- dependency-name: "dateformat"
Expand Down
16 changes: 12 additions & 4 deletions .github/workflows/expense.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,19 @@ jobs:
needs: [authorize]
runs-on: ubuntu-latest
steps:
- name: Run Expense Flow
uses: webdriverio/expense-action@v1
- uses: actions/checkout@v4
with:
ref: 'main'
fetch-depth: 0
- uses: actions/setup-node@v4
with:
prNumber: ${{ github.event.inputs.prNumber }}
amount: ${{ github.event.inputs.amount }}
node-version: 20.x
- name: Install Dependencies
run: npm ci
- name: Run Expense Flow
run: npm run sendExpenseMail
env:
PR_NUMBER: ${{ github.event.inputs.prNumber }}
AMOUNT: ${{ github.event.inputs.amount }}
RESEND_API_KEY: ${{ secrets.RESEND_API_KEY }}
GH_TOKEN: ${{ secrets.WDIO_BOT_GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ jobs:
- name: Lint / Typings / Unit / Smoke / Component Tests
run: npm run test
- name: E2E Protocol Tests
uses: nick-fields/retry@v3
uses: nick-fields/retry@v2
with:
timeout_minutes: 20
max_attempts: 3
Expand Down Expand Up @@ -105,7 +105,7 @@ jobs:
env:
GITHUB_AUTH: ${{ secrets.GITHUB_TOKEN }}
- name: E2E Protocol Tests
uses: nick-fields/retry@v3
uses: nick-fields/retry@v2
with:
timeout_minutes: 20
max_attempts: 3
Expand Down
17 changes: 5 additions & 12 deletions BACKERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
WebdriverIO is an MIT-licensed open-source project with its ongoing development made possible entirely by the support of the awesome sponsors and backers listed in this file. If you'd like to join them, please consider sponsoring WebdriverIO's development through:

- [OpenCollective](https://opencollective.com/webdriverio)
- [GitHub Sponsors](https://github.com/sponsors/webdriverio)
- [Tidelift](https://www.tidelift.com/) or
- via donating to individual contributor: [@christian-bromann](https://github.com/sponsors/christian-bromann)

Expand All @@ -16,27 +15,21 @@ We would like to thank ❤️🙏 all our Bakers and sponsors:
We are immensely grateful to our exclusive Premium Sponsor for their invaluable support in the development of this project:

<p align="center">
<a href="https://www.browserstack.com/automation-webdriverio"><img src="https://webdriver.io/img/sponsors/browserstack_black.svg" alt="BrowserStack" /></a>
&nbsp; &nbsp; &nbsp;
<a href="https://saucelabs.com"><img src="https://webdriver.io/img/sponsors/saucelabs_black.svg" alt="Sauce Labs" width=400 /></a>
<a href="https://www.browserstack.com/automation-webdriverio"><img src="https://www.browserstack.com/images/layout/browserstack-logo-600x315.png" alt="BrowserStack" /></a>
</p>

### 🥇 Gold Sponsor

[Become a Gold Sponsor](https://github.com/sponsors/christian-bromann/sponsorships?tier_id=303973&preview=false)
[Become a Gold Sponsor](https://github.com/sponsors/christian-bromann/sponsorships?sponsor=christian-bromann&tier_id=303973&preview=false)

### 🥈 Silver Sponsor

<p align="center">
<a href="https://www.lambdatest.com/"><img src="./.github/sponsors/LambdaTest_Black_Logo.svg" width="300" alt="Lambdatest" /></a>
<a href="https://www.lambdatest.com/"><img src="./.github/sponsors/LambdaTest_Black_Logo.svg" alt="Lambdatest" /></a>
</p>

[Become a Silver Sponsor](https://github.com/sponsors/christian-bromann/sponsorships?tier_id=303966&preview=false)
[Become a Silver Sponsor](https://github.com/sponsors/christian-bromann/sponsorships?sponsor=christian-bromann&tier_id=303966&preview=false)

### 🥉 Bronze Sponsor

<p align="center">
<a href="https://eslint.org/"><img src="https://eslint.org/assets/images/logo/eslint-logo-color.png" alt="Eslint" /></a>
</p>

[Become a Bronze Sponsor](https://github.com/sponsors/christian-bromann/sponsorships?tier_id=303965&preview=false)
[Become a Bronze Sponsor](https://github.com/sponsors/christian-bromann/sponsorships?sponsor=christian-bromann&tier_id=303965&preview=false)
178 changes: 2 additions & 176 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,178 +21,6 @@ See [CHANGELOG - v7](https://github.com/webdriverio/webdriverio/blob/v7/CHANGELO

---

## v8.32.1 (2024-02-16)

#### :bug: Bug Fix
* `wdio-browserstack-service`
* [#12249](https://github.com/webdriverio/webdriverio/pull/12249) (@wdio/wdio-browserstack-service) fix: add filename in app upload formData ([@innovater21](https://github.com/innovater21))

#### Committers: 1
- Abhishek Jha ([@innovater21](https://github.com/innovater21))


## v8.32.0 (2024-02-14)

#### :boom: Breaking Change
* `wdio-protocols`
* [#12209](https://github.com/webdriverio/webdriverio/pull/12209) feat: remove appium commands ([@wswebcreation](https://github.com/wswebcreation))

#### :bug: Bug Fix
* `wdio-browserstack-service`
* [#12210](https://github.com/webdriverio/webdriverio/pull/12210) fix: WDIO Cucumber Test Tags ([@sauravdas1997](https://github.com/sauravdas1997))
* [#12204](https://github.com/webdriverio/webdriverio/pull/12204) Added null check on fetching capabilities ([@sriteja777](https://github.com/sriteja777))

#### :nail_care: Polish
* `wdio-cli`
* [#12247](https://github.com/webdriverio/webdriverio/pull/12247) (@wdio/cli): replace base url question with visual testing support question in configurator wizard ([@christian-bromann](https://github.com/christian-bromann))

#### :memo: Documentation
* Other
* [#12207](https://github.com/webdriverio/webdriverio/pull/12207) update Frameworks.md and remove 's' from cucumber option 'names' to '… ([@rajivnw](https://github.com/rajivnw))
* [#12228](https://github.com/webdriverio/webdriverio/pull/12228) chore: update default baseline for visual tests ([@wswebcreation](https://github.com/wswebcreation))
* `webdriverio`
* [#12226](https://github.com/webdriverio/webdriverio/pull/12226) [Docs] moveTo docs updated ([@M-Hammad-Faisal](https://github.com/M-Hammad-Faisal))

#### :house: Internal
* [#12232](https://github.com/webdriverio/webdriverio/pull/12232) (internal): replace expense workflow with custom action ([@christian-bromann](https://github.com/christian-bromann))

#### Committers: 6
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))
- Muhammad Hammad Faisal ([@M-Hammad-Faisal](https://github.com/M-Hammad-Faisal))
- Sriteja Sugoor ([@sriteja777](https://github.com/sriteja777))
- Wim Selles ([@wswebcreation](https://github.com/wswebcreation))
- [@rajivnw](https://github.com/rajivnw)
- [@sauravdas1997](https://github.com/sauravdas1997)


## v8.31.1 (2024-02-09)

#### :bug: Bug Fix
* `webdriverio`
* [#12200](https://github.com/webdriverio/webdriverio/pull/12200) (webdriverio): don't fail getContext is not supported, e.g. using Tizen TV driver ([@christian-bromann](https://github.com/christian-bromann))
* `wdio-browser-runner`
* [#12198](https://github.com/webdriverio/webdriverio/pull/12198) (@wdio/browser-runner): fix scope propagation for not found elements ([@christian-bromann](https://github.com/christian-bromann))
* `wdio-cli`
* [#12199](https://github.com/webdriverio/webdriverio/pull/12199) (@wdio/cli): ensure ts-node is installed if tsconfig.json is found ([@christian-bromann](https://github.com/christian-bromann))

#### :nail_care: Polish
* `wdio-cli`, `wdio-config`, `wdio-types`
* [#11992](https://github.com/webdriverio/webdriverio/pull/11992) feat(wdio-prefix): introduce `wdio:{maxInstances,specs,exclude}` to WebdriverIO.Capabilities ([@vobu](https://github.com/vobu))

#### Committers: 2
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))
- Volker Buzek ([@vobu](https://github.com/vobu))


## v8.31.0 (2024-02-07)

#### :nail_care: Polish
* `wdio-browser-runner`, `wdio-cli`, `wdio-globals`, `wdio-jasmine-framework`, `wdio-runner`, `wdio-types`
* [#12189](https://github.com/webdriverio/webdriverio/pull/12189) (@wdio/cli): allow to define path for snapshot file ([@christian-bromann](https://github.com/christian-bromann))

#### :memo: Documentation
* [#12186](https://github.com/webdriverio/webdriverio/pull/12186) File Downloads Best Practices ([@M-Hammad-Faisal](https://github.com/M-Hammad-Faisal))

#### Committers: 2
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))
- Muhammad Hammad Faisal ([@M-Hammad-Faisal](https://github.com/M-Hammad-Faisal))


## v8.30.0 (2024-02-06)

#### :rocket: New Feature
* `devtools`, `wdio-utils`, `webdriver`, `webdriverio`
* [#12147](https://github.com/webdriverio/webdriverio/pull/12147) (webdriverio): allow to define new capabilities when calling `reloadSession ([@christian-bromann](https://github.com/christian-bromann))

#### :bug: Bug Fix
* `wdio-browser-runner`, `wdio-globals`, `wdio-jasmine-framework`, `wdio-junit-reporter`, `wdio-runner`, `wdio-types`
* [#12184](https://github.com/webdriverio/webdriverio/pull/12184) (@wdio/browser-runner): allow services and other hooks to register custom matcher ([@christian-bromann](https://github.com/christian-bromann))

#### :nail_care: Polish
* `wdio-types`, `webdriver`
* [#12146](https://github.com/webdriverio/webdriverio/pull/12146) (webdriver): have a more reliable way to shut down attached session driver ([@christian-bromann](https://github.com/christian-bromann))

#### :memo: Documentation
* [#12148](https://github.com/webdriverio/webdriverio/pull/12148) feat: add native app compare docs ([@wswebcreation](https://github.com/wswebcreation))

#### Committers: 2
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))
- Wim Selles ([@wswebcreation](https://github.com/wswebcreation))


## v8.29.7 (2024-02-02)

#### :rocket: New Feature
* `wdio-cli`, `wdio-spec-reporter`
* [#12092](https://github.com/webdriverio/webdriverio/pull/12092) (@wdio/spec-reporter): introduce `color` option to disable colors for spec reporter ([@M-Hammad-Faisal](https://github.com/M-Hammad-Faisal))

#### :bug: Bug Fix
* `wdio-protocols`
* [#12141](https://github.com/webdriverio/webdriverio/pull/12141) fix upload file in selenium 4 ([@lacell75](https://github.com/lacell75))

#### :nail_care: Polish
* `wdio-browser-runner`, `webdriverio`
* [#12145](https://github.com/webdriverio/webdriverio/pull/12145) (@wdio/browser-runner): document stencil component testing integration better ([@christian-bromann](https://github.com/christian-bromann))

#### Committers: 3
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))
- Fabien CELLIER ([@lacell75](https://github.com/lacell75))
- Muhammad Hammad Faisal ([@M-Hammad-Faisal](https://github.com/M-Hammad-Faisal))


## v8.29.5 (2024-02-01)

#### :bug: Bug Fix
* `wdio-browser-runner`, `wdio-runner`
* [#12140](https://github.com/webdriverio/webdriverio/pull/12140) (@wdio/browser-runner): improved stencil test integration ([@christian-bromann](https://github.com/christian-bromann))

#### Committers: 1
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))


## v8.29.4 (2024-01-31)

#### :bug: Bug Fix
* `wdio-appium-service`
* [#12137](https://github.com/webdriverio/webdriverio/pull/12137) Fix Bug#12134 adding a step to clean the buffer after first log. ([@lararojasmr](https://github.com/lararojasmr))

#### Committers: 1
- Manuel Lara ([@lararojasmr](https://github.com/lararojasmr))


## v8.29.3 (2024-01-30)

#### :rocket: New Feature
* `wdio-config`
* [#12077](https://github.com/webdriverio/webdriverio/pull/12077) Feat: Add free text search to '--exclude' param ([@tech-dm-klymenko](https://github.com/tech-dm-klymenko))

#### :bug: Bug Fix
* `wdio-allure-reporter`
* [#12129](https://github.com/webdriverio/webdriverio/pull/12129) Fix problem with tests which had been finished before the parent suite finished ([@epszaw](https://github.com/epszaw))
* `wdio-appium-service`
* [#12095](https://github.com/webdriverio/webdriverio/pull/12095) Bug #12094 - Fix _appiumStart method ([@lararojasmr](https://github.com/lararojasmr))
* `wdio-spec-reporter`
* [#12044](https://github.com/webdriverio/webdriverio/pull/12044) Issue 11996: Not skip duplicate steps ([@perillai](https://github.com/perillai))

#### :nail_care: Polish
* `devtools`
* [#12127](https://github.com/webdriverio/webdriverio/pull/12127) update ua-parser-js for ReDoS ([@smarkows](https://github.com/smarkows))

#### :memo: Documentation
* `webdriverio`
* [#12131](https://github.com/webdriverio/webdriverio/pull/12131) Missing ' in $ example ([@Meeeee3443](https://github.com/Meeeee3443))
* [#12124](https://github.com/webdriverio/webdriverio/pull/12124) (docs): partnership with BrowserStack ([@christian-bromann](https://github.com/christian-bromann))

#### Committers: 7
- Christian Bromann ([@christian-bromann](https://github.com/christian-bromann))
- Dmytro Klymenko ([@tech-dm-klymenko](https://github.com/tech-dm-klymenko))
- Konstantin Epishev ([@epszaw](https://github.com/epszaw))
- Manuel Lara ([@lararojasmr](https://github.com/lararojasmr))
- Perillai ([@perillai](https://github.com/perillai))
- Simon Markowski ([@smarkows](https://github.com/smarkows))
- [@Meeeee3443](https://github.com/Meeeee3443)


## v8.29.2 (2024-01-26)

#### 🐛 Bug Fix
Expand Down Expand Up @@ -752,10 +580,6 @@ See [CHANGELOG - v7](https://github.com/webdriverio/webdriverio/blob/v7/CHANGELO

## v8.21.0 (2023-11-02)

#### :boom: Breaking Change
* `webdriverio`
* [#11529](https://github.com/webdriverio/webdriverio/pull/11529) changed moveTo to like it's been implemented in click ([@udarrr](https://github.com/udarrr))

#### :bug: Bug Fix
* `webdriverio`
* [#11537](https://github.com/webdriverio/webdriverio/pull/11537) Fix name selector to allow other characters ([@aristotelos](https://github.com/aristotelos))
Expand All @@ -768,6 +592,8 @@ See [CHANGELOG - v7](https://github.com/webdriverio/webdriverio/blob/v7/CHANGELO
#### :nail_care: Polish
* `wdio-browserstack-service`
* [#11488](https://github.com/webdriverio/webdriverio/pull/11488) [browserstack-service] Add more CIs ([@samarsault](https://github.com/samarsault))
* `webdriverio`
* [#11529](https://github.com/webdriverio/webdriverio/pull/11529) changed moveTo to like it's been implemented in click ([@udarrr](https://github.com/udarrr))
* `wdio-types`, `wdio-utils`
* [#11509](https://github.com/webdriverio/webdriverio/pull/11509) (@wdio/utils): Add envDetector for browserstack ([@Pi-fe](https://github.com/Pi-fe))

Expand Down
1 change: 0 additions & 1 deletion GOVERNANCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,6 @@ The project currently contributes back to the following collectives:
- [Eslint](https://opencollective.com/eslint)
- [typescript-eslint](https://opencollective.com/typescript-eslint)
- [Vitest](https://opencollective.com/vitest)
- [Mocha](https://opencollective.com/mochajs)
- [Vite](https://opencollective.com/vite)
- [Jest](https://opencollective.com/jest)
- [Husky](https://opencollective.com/husky)
Expand Down
12 changes: 2 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,21 +162,13 @@ Does your company use WebdriverIO? Ask your manager or marketing team if your co
We are immensely grateful to our exclusive Premium Sponsor for their invaluable support in the development of this project:

<p align="center">
<a href="https://www.browserstack.com/automation-webdriverio"><img src="https://webdriver.io/img/sponsors/browserstack_black.svg" alt="BrowserStack" /></a>
&nbsp; &nbsp; &nbsp;
<a href="https://saucelabs.com"><img src="https://webdriver.io/img/sponsors/saucelabs_black.svg" alt="Sauce Labs" width=400 /></a>
<a href="https://www.browserstack.com/automation-webdriverio"><img src="https://www.browserstack.com/images/layout/browserstack-logo-600x315.png" alt="BrowserStack" /></a>
</p>

### 🥈 Silver Sponsor

<p align="center">
<a href="https://www.lambdatest.com/"><img src="./.github/sponsors/LambdaTest_Black_Logo.svg" width="300" alt="Lambdatest" /></a>
</p>

### 🥉 Bronze Sponsor

<p align="center">
<a href="https://eslint.org/"><img src="https://eslint.org/assets/images/logo/eslint-logo-color.png" alt="Eslint" /></a>
<a href="https://www.lambdatest.com/"><img src="./.github/sponsors/LambdaTest_Black_Logo.svg" alt="Lambdatest" /></a>
</p>

## :page_facing_up: License
Expand Down
13 changes: 5 additions & 8 deletions __mocks__/@wdio/reporter.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import { vi } from 'vitest'

import { EventEmitter } from 'node:events'
import HookStats from '../../packages/wdio-reporter/src/stats/hook.ts'
import RunnerStats from '../../packages/wdio-reporter/src/stats/runner.ts'
import SuiteStats from '../../packages/wdio-reporter/src/stats/suite.ts'
import TestStats from '../../packages/wdio-reporter/src/stats/test.ts'
import { Chalk } from '../chalk.ts'
import HookStats from '../../packages/wdio-reporter/src/stats/hook'
import RunnerStats from '../../packages/wdio-reporter/src/stats/runner'
import SuiteStats from '../../packages/wdio-reporter/src/stats/suite'
import TestStats from '../../packages/wdio-reporter/src/stats/test'

export default class WDIOReporter extends EventEmitter {
outputStream: { write: Function }
Expand All @@ -23,7 +22,6 @@ export default class WDIOReporter extends EventEmitter {
failures: number
}
retries: number
_chalk: Chalk
runnerStat?: RunnerStats
constructor (public options: any) {
super()
Expand All @@ -43,7 +41,6 @@ export default class WDIOReporter extends EventEmitter {
failures: 0
}
this.retries = 0
this._chalk = new Chalk(!options.color ? { level : 0 } : {})
}

get isSynchronised () {
Expand Down Expand Up @@ -82,4 +79,4 @@ export default class WDIOReporter extends EventEmitter {
onRunnerEnd () {}
}

export { HookStats, RunnerStats, SuiteStats, TestStats }
export { HookStats, RunnerStats, SuiteStats, TestStats }
1 change: 0 additions & 1 deletion __mocks__/@wdio/utils/node.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { vi } from 'vitest'

export const canAccess = vi.fn()
export const startWebDriver = vi.fn().mockResolvedValue({ pid: 42 })
Loading