# Katalon winappdriver vs Pywinauto | Name | Katalon winappdriver | Pywinauto | | -------- | -------- | -------- | | Generate report | Yes | No | | Base code structure | Yes | No | | Flexible | Yes | Much More flexible | | Performance | Slow | Very fast | Community | Winappdriver 3k2 star github, 963 issues | 4k star github, 423 issues | | Stable | Checking | Checking | | Support keyword | Less than pywinauto | More function to write code | Language | Java, groovy | Python | | Easy to learn | Depends on your knowlegde but I think Python easy than Java | Depends on your knowlegde but I think Python easily Java | | External library/Third-party tool | More External library and Third-party tool can be integrated with Katalon | Checking | | License | Katalon need to license to open some features | Open-source | - Stable: - Katalon. I got 2 issues when using katalon and winappdriver: - The testsuite will be removed automatically if user put testsuite's name over 161 characters - switchToWindow keyword does not stable, sometimes it will be failed with timeout error(Katalon team confirmed it is a bug) - Pywinauto: - I need to investigate more about it - Performance: - We will using the keyword: switchToWindow to compare about the performance between 2 tools: - Katalon: Take very a long time - Pywinauto: Very fast