Viewing profile — owickstrom
owickstrom
HN member- Joined
- Sun, Nov 15, 2015, 4:19 PM UTC
- HN karma
- 192
- Public activity
- 67 items
- HN profile
- View on Hacker News ↗
About owickstrom
No profile information was provided.
Recent public activity
- story
- story
- story
-
comment
Comment #47560590
That sounds like a pretty ideal case for Bombadil. Yeah you can write custom generators for exactly this reason!
-
comment
Comment #47504791
OK. Yeah so I made the decision early to go one level below Playwright and target CDP directly, because I believe I need the tight connection with Chrome/Chromium to make it as fas…
-
comment
Comment #47501695
Do you mean test runners like JUnit, pytest, etc? Or browser test runners specifically?
-
comment
Comment #47501608
Thanks! I don't know much about it, but from what I can tell from their site, it does differential testing based on screenshots and behavior, and mocks out network IO, focusing on …
-
comment
Comment #47501493
One smartass way to answer that for the general case is: you don't. And I mean that in the same sense as "you don't write example based tests using a PBT framework". You supply ind…
-
comment
Comment #47501435
I'll quote my lobste.rs reply to this question: > I think his jolly chaotic good energy, along with how he's uncorruptible and sort of outside the normal world, fits a fuzzer in a …
-
comment
Comment #47495447
Cool. Is this publicly available?
-
comment
Comment #47495288
Go for it! I've been meaning to do an "architecture of Bombadil" blog post that'd likely answer this question. It's not super advanced by any means, but it's a mindset shift to how…
-
comment
Comment #47495001
Yes, and in fact, capturing "prior" values with bindings and closing over them in temporal operator thunks is how you talk about some relation between s and s' in a Bombadil formul…
-
comment
Comment #47494862
Hey, yeah, so actions are indeed independent and you can't express fixed sequences of them (e.g. fill out thus form by doing X, then Y, then Z). If you want to enforce certain sequ…
-
comment
Comment #47493660
Fair enough! I'm probably doing a demo video that'd help with this. Maybe can condense that in text form into the readme as well.
-
comment
Comment #47492807
Not yet but I definitely will record one soon. I've been working at the debugging UI for Bombadil (some hints at https://x.com/owickstrom/status/2034925537706020978 ) that will mak…
-
comment
Comment #47491704
Did you have a look at the intro in the manual? https://antithesishq.github.io/bombadil/1-introduction.html If that's not clear, please let me know how we can improve it!
-
comment
Comment #47491689
Cool. I think that is a very neat way of expressing properties of UIs (and stateful systems more generally) that works out nicely in testing. There are some gotchas related to the …
-
comment
Comment #47490988
Let me know what bugs you find (in Bombadil itself or your next project!)
-
comment
Comment #47490854
That's true, clean app state gets you far. And that's something I'm going to add to Bombadil once it gets an ability to run many tests (broad exploration, reruns, shrinking), i.e. …
-
comment
Comment #47490678
I'd say it does! Bombadil is very new but its predecessor has found complicated and very real bugs in my work projects, and in the paper we wrote about it, we found bugs in more th…
-
comment
Comment #47490651
:) Thank you for trying it!
-
comment
Comment #47490635
This is a great point. Bombadil _is_ also tied to the DOM much like those tools, but as you focus on providing just a set of generators (which can be largely the defaults already s…
-
comment
Comment #47490593
Good feedback! Short answer: a lot of stuff is remaining. It's a very new projects and I've been trying to cover the basics. There's a ton to do around better state space explorati…
-
comment
Comment #47490556
Thanks, glad you like it! Do you mean the temporal logic aspect of it?
-
comment
Comment #47490471
Sure, server-side or client-side generated UIs tend to have a lot more interesting complexity to test. But I do want to bring up that with the specification language being TypeScri…