Skip to content

Internship assignment: Emulate native user interaction

On-site
  • Rijswijk, Zuid-Holland, Netherlands
Internships & Graduation

Job description

At Fonto, we are building an editor for XML documents. For quality assurance we make use of several testing frameworks. For most common cases we utilize unit tests, it is however not possible to cover all cases with this as some tests rely on specific features only available when the editor is running in an actual browser environment.

To this end we also make use of Cypress, which does allow us to run end-to-end tests in which the entire editor is started up and a test is executed in a browser. This does, however, have the limitation that the selection, text input and other mouse and keyboard events are stubbed and do not accurately reflect the input we receive in real-life cases. Because of this, we can not always simulate the exact OS/Browser behaviour that would occur with actual user interactions, which can lead to false positives or to certain bugs going unnoticed.

You will be researching the possibilities to emulate the native OS/Browser behaviour for these types of interaction. This will include developing a means to integrate this in our testing pipeline, allowing us to test the editor in a way that simulates the actual behaviour as in a Browser.


About Fonto

We are a 100% tech/product company based in Rijswijk and near to the Haagse Hogeschool. Our flagship is an online text-editor like Google Docs but then for a wide variety of diverse XML-schemes and their specific way of implementations. All sorts of companies like Toyota, BBC, Pearson, VMware, and various governments utilize our product.


We are sincerely proud of the fact that we have already guided over 40 students in the last 5 years. People are a family for each other: people take care of each other, and the same goes for the company. Within the company, there is no hierarchy nor a one-man show


Perks & Benefits

  • We choose quality over quantity; we do product development, no projects.

  • An internship allowance of 450 euros.

  • A team of passionate people who genuinely care about what they do and the standard of work they produce.

  • Agile working; the best of kanban, scrum, common sense and a healthy sense of reality based on decades of combined experience.

  • Opportunities to make a difference in a nimble, highly productive environment.

  • Tasty lunches with daily fresh bread and (almost) all the spreads that the AH delivers.

  • Fresh fruit, biscuits, chips and other snacks.

  • Weekly Friday afternoon drinks with music, beer/wine and frying for the enthusiast.

  • Free T-shirts and other merchandise.

  • Enjoy what you do every day!

Job requirements

  • You like to think outside the box in order to come up with innovative solutions.
  • You know how to analyze a complex problem and you can jump in a rabbit hole without knowing where it leads you.
  • You are autonomous, but you know when to ask for help.
  • You speak English professionally. Many of our colleagues do not speak Dutch.

or