ChiPy and IndyPy Combined Meeting!: Thu, Jul 08 2021 at 06:00 PM at Remote Meeting
(30 Minutes)
By: Andrew Knight
Experience Level: Intermediate
Test data for automated tests can be a nightmare to manage. Data must be prepped in advance, loaded before testing, and cleaned up afterwards. Sometimes, teams don't have much control over the data in their systems under test—it's just dropped in, and it can change arbitrarily. Hard-coding values into tests that reference system tests can make the tests brittle, especially when running tests in different environments. In this talk, I'll teach strategies for managing each type of test data: test case variations, test control inputs, config metadata, and product state. We will cover how to "discover" test data instead of hard-coding it, how to pass inputs into automation (including secrets like passwords), and how to manage data in the system. After this talk, you will wake up from the nightmare and handle test data cleanly and efficiently like a pro!
(30 Minutes)
By: Calvin Hendryx-Parker
Experience Level: Novice
Slides Link
Thu, Jul 01 2021 at 06:00 PM at Remote Meeting (Gather Town)
Thu, Jun 17 2021 at 06:00 PM at Remote Meeting (Gather Town)
2021-06-10 18:00:00 location TBD
(45 Minutes)
By: Meredydd Luff
Experience Level: Intermediate
Building a modern web app requires so much: HTML, CSS, JS, Python, SQL, React, Bootstrap, Webpack, Django... What if we could build a better abstraction?
In this talk, I'll introduce Anvil, a full-stack Python environment where everything is a Python object, from your UI components to your database rows. I'll walk you through how and why we constructed this new approach to the web.
We'll start with a question: Why is web programming hard? It's because your data takes so many forms: database rows, Python objects, JSON on REST, JS objects, HTML DOM, and finally pixels. Most of a web developer's job is translating between these awkwardly different representations. Frameworks like Django help, but now you have a stack of leaky abstractions: web frameworks, ORMs, JS frameworks, CSS frameworks, build tools... These frameworks help you go faster, but they double the amount you need to know!
So I'll show our stab at an answer: A framework where everything is a Python object, requests to the server are function calls, and Python is a browser-side language. I'll talk about running Python in the browser. I'll talk about full-stack autocompletion. There will even be live coding.