Profile Information
Name: Akanksha Bhattachan
Timezone : UTC+5:45
Resume:
Github: https://github.com/akankshabh
Location: Kathmandu, Nepal
Working Hours: 08 am - 11 am UTC+05:45 , 4 pm - 10 pm UTC+05:45
Background
Purpose
Wikimedia is a global movement whose mission is to bring free educational content to the world, via Wikipedia and other projects.
Currently Wikimedia supports a lot of repositories as well as extensions. So, to make sure good code practices are implemented in all these repos, the Wikimedia team performs an extensive amount of testing. In the current situation, WebdriverIO is being used as a browser automation framework for implementing end to end tests across multiple repos.
However, the Wikimedia team would like to evaluate Microsoft Playwright against WebdriverIO as a potential replacement for our browser automation framework. Previously, Puppeteer & Cypress was evaluated against WebdriverIO but Cypress was not being able to run properly on CI. The tasks for this proposal are as follows:
- Implement existing tests across moderately sized repo's in Microsoft Playwright
- Introduce video recording and screenshots of tests
- Benchmark Playwright against Puppeteer (using previous implementation) and WebdriverIO.
- Re-run a short evaluation on Cypress (Depending upon whether the issues with Cypress are resolved)
Possible Implementation Methods: @todo
Why Is This Necessary?@todo
How Will The Proposed Features Benefit Wikimedia Projects?@todo
Do You See Any Risks/Concerns Involved In implementing The Planned Features?
It is mentioned to implement existing tests across moderately sized repo's in Microsoft Playwright, however, the no of repos are not described so, if there are many / complex repos then it can be challenging. @todo
Mentors
Deliverables
--------------------------------------------------------------------------------------------------------------------
Planning for the intern tasks timeline :
1. Community bonding period. 1 Dec 2020 - 1 Dec 2020
Implement existing tests across moderately sized repo's in Microsoft Playwright
-----------------------------------------------------------------
2. Install dependencies , Setup environment and explore core details, API References, best practices tutorials 2 Dec 2020 - 3 Dec 2020
3. Create a sample test 4 Dec 2020 - 6 Dec 2020
4. Communicate with mentors and select repo for implementation, explore the repo for implementation 7 Dec 2020 - 8 Dec 2020
5. Start working on implement existing tests across moderately sized repo's in Microsoft Playwright 9 Dec 2020 - 23 Dec 2020
6. Feedback from Mentors, work to implement as suggested 24 Dec 2020 - 30 Dec 2020
7. Write report on (Implement existing tests across moderately sized repo's in Microsoft Playwright) 31 Dec 2020 - 31 Dec 2020
---------------------------------------------------------------------------------------------------------------------
Introduce video recording and screenshots of tests
---------------------------------------------------------------------------------------------------------------------
8. Install dependencies modules 1 Jan 2020 - 2 Jan 2020
9. Explore APIs page.video, page.screenshot and dependencies node- modules for recording and screen shots 3 Jan 2020 - 5 Jan 2020
10. Start working on taking video recording and screenshots of test 6 Jan 2020 - 22 Jan 2020
11. Feedback from Mentors, work to implement as suggested 23 Jan 2020 - 30 Jan 2020
12. Write report on (Introduce video recording and screenshots of tests) 31 Jan 2020 - 31 Jan 2020
--------------------------------------------------------------------------------------------------------------
Benchmark Playwright against Puppeteer (using previous implementation) and WebdriverIO.
--------------------------------------------------------------------------------------------------------------
13. Install the previous implementation Puppeteer and webdriverIO and setup environment 1 Feb 2020-2 Feb 2020
14. Explore previous implementation Puppeteer and webdriverIO 3 Feb 2020 - 7 Feb 2020
15. Start working conducting test with Playwright , Puppeteer and WebdriverIO and documentation 8 Feb 2020 - 18 Feb 2020
16. Feedback from Mentors, work to implement as suggested 19 Feb 2020 - 27 Feb 2020
17. Write report on (Benchmark Playwright against Puppeteer (using previous implementation) and WebdriverIO ) 28 Feb 2020 - 28 Feb 2020
--------------------------------------------------------------------------------------------------------------
18. Re-run a short evaluation on Cypress (Depending upon whether the issues with Cypress are resolved)
19. Setup the Cypress environment 26 Feb 2020 - 28 Feb 2020
20. Explore Cypress 1 Mar 2020 - 3 Mar 2020
21. Work on re-running a short evaluation on Cypress 4 Mar 2020 - 10 Mar 2020
22. Feedback from Mentors, wrap up the all the tasks 11 Mar 2020 - 25 Mar 2020
23. Write report on (Re-run a short evaluation on Cypress (Depending upon whether the issues with Cypress are resolved) ) 26 Mar 2020 - 26 Mar 2020
--------------------------------------------------------------------------------------------------------------
Contribution made for the project
About Me
What does making this project happen mean to you?
Past Experience