Laravel Dusk: painless browser automation

  Рет қаралды 25,088

Aaron Francis

Aaron Francis

Күн бұрын

Пікірлер: 72
@logsnroll
@logsnroll 6 ай бұрын
Laravel's ecosystem is so damn good!
@aarondfrancis
@aarondfrancis 6 ай бұрын
I'll say!
@CookingCoding
@CookingCoding 6 ай бұрын
Dusk is so powerful, and it is not just for testing. I remember using it back in the days during uni to automatically sign up for classes 😅
@aarondfrancis
@aarondfrancis 6 ай бұрын
haha incredible
@wevertonlotosport
@wevertonlotosport 6 ай бұрын
Omg! Aaron keep up reviewing all laravel packages, I will try dusk right now
@vijayautomates
@vijayautomates 6 ай бұрын
what a timing on the video!! I am planning on integrating the Dusk into one of my open source projects today.
@mohamedabdulkadirosman3594
@mohamedabdulkadirosman3594 6 ай бұрын
I was searching the best way to test filamentphp and I saw this!!, right on time. Thank you
@FarazSamapoor
@FarazSamapoor 6 ай бұрын
Very cool example at the end. Thank you for going the extra mile to keep everyone engaged and pumped! 🚀
@easyfullstack
@easyfullstack 6 ай бұрын
I have been using an sharing info on Laravel dusk for many years now. Nothing better than Dusk to test a Laravel monolith.
@khaledwaleed7009
@khaledwaleed7009 6 ай бұрын
You’re making everything look so damn easy I really love your videos. Also a real life example of everything that amazing ❤
@milenkostadinov8702
@milenkostadinov8702 5 ай бұрын
Hello Aaron. I would agree with you and others that Laravel ecosystem is super cool and powerful. Thanks for the informative video. One thing to notice though, the dusk is not built for someone actually stating at the screen while validating stuff etc, but rather take a big hit on the automation part while using the GUI and markup to identify required components of the page to be or not presented at a certain point. Having that said, you would like to have the fastest testing possible so the typeSlowly to me is just for the coders to view the process of their tests being executed at the time of development, but we should not forget to remove any slowdown parts to make sure the tests runs as quickly and lightly as possible. Btw, great video and thanks for the Laravel Ecosystems serie touching the entire "family". I myself will have to watch or revisit some of the members as we code and develop based on the project needs so sometimes staying away for a while requires you to get back on track by RTFM :)
@skygnd
@skygnd 6 ай бұрын
18:38 this multiple browser thing would be good solution for testing real time messaging like things... I really loved it!
@aarondfrancis
@aarondfrancis 6 ай бұрын
Yes totally!
@ivanjelenic5627
@ivanjelenic5627 6 ай бұрын
Thanks, love this. I knew and wanted to play with Dusk, but never got to it. Thanks for exploring and showing various Laravel stuff to/for us.
@Strammeiche
@Strammeiche 6 ай бұрын
Quite good integration. Laravel really is a great framework with a ton of useful things.
@ronodmg
@ronodmg 6 ай бұрын
This channel lately has made me want to play around with Laravel.... even though I haven't done web dev in like 5 years..
@aarondfrancis
@aarondfrancis 6 ай бұрын
It's working...
@providenceifeosame6126
@providenceifeosame6126 6 ай бұрын
Awesome Video Aaron, i Learnt a lot
@PHP-Dinos
@PHP-Dinos 4 ай бұрын
Thanks 🙏 for such a useful tutorial 😊
@SuperHighFiveGuy
@SuperHighFiveGuy 6 ай бұрын
"when some product guy comes along... ...because that's how real users work" That's savage and I'm here for it.
6 ай бұрын
You are the new Jeffrey way! That guy made a programmer and changed my life. I love this. Always wanted to learn this. Can you teach us golang now? 😂
@aarondfrancis
@aarondfrancis 6 ай бұрын
Haha I don't know golang! So... probably not!
6 ай бұрын
@@aarondfrancis perfect! we can learn with you, you didnt know laravel dusk before
@rand0mtv660
@rand0mtv660 6 ай бұрын
11:30 since I'm coming from the JS ecosystem, I only wish that getting elements on the page had more "accessible" selectors. I personally like how react-testing-library and Playwright promote using more accessible selectors such as labels or placeholder text. That's how real users see fields and I think it's a really good approach to also test that your UI is accessible as well as asserting whatever you want. Of course there are times when you have to reach for data-* attribute selectors (or something else), but most of the time if you see that you have to use a weird selector to target an element, it's actively discouraged and can tell you that your UI isn't accessible and you can act on it and address it. Other than that I guess Dusk's strength is its super tight integration with Laravel. No other tool can match that.
@jeremymattausch2218
@jeremymattausch2218 3 ай бұрын
Now Dusk seems extra powerful for webscraping, like you said. I'll have to give Dusk a go. I'm falling in love more and more with the Laravel Ecosystem by the day
@knightofrohan
@knightofrohan 6 ай бұрын
Hey Aaron, this is really cool. Newbie question: at the end when you test the Reverb website, does that mean that I could, for example, build some kind of test application to test WordPress sites, for example, that are completely separate from the Laravel application that houses the Dusk test suite I'm running?
@aarondfrancis
@aarondfrancis 6 ай бұрын
You absolutely could! Cool huh
@TobiasRohde
@TobiasRohde 6 ай бұрын
When I joined my last project, there were no tests. By chance, I came across Laravel Dusk at some point and we experimented with it a little and were thrilled. But then we ran into major problems that cost us a lot of time. The Chrome browser on our Windows development computers was automatically updated. As a result, we received an error message when running the tests that the version of the ChromeDriver did not match the version of the locally installed Chrome browser. So we always had to wait until there was a new, matching version. The customer didn't like this at all and stopped the implementation of the tests completely. Unfortunately, we were unable to find a solution to this problem.
@aarondfrancis
@aarondfrancis 6 ай бұрын
I'm surprised that a matching chrome driver wasnt released at the same time! That's a bummer. It should be more controllable in CI, presumably
@JamesGargette
@JamesGargette 10 күн бұрын
You can fix the Chrome version that is installed by appending the browsers version number to the artisan chrome driver command
@jnjmedia8321
@jnjmedia8321 6 ай бұрын
Laughing while learning something new to me. haha thanks man
@aarondfrancis
@aarondfrancis 6 ай бұрын
🫡 happy to help! And entertain!
@ALiHameedAlHashemi
@ALiHameedAlHashemi 6 ай бұрын
clean, simple, rich information => thanks
@vuenice
@vuenice 4 ай бұрын
Do we have tool or cli command for writing dusk test automatically? playwright and cypress do it well, you just have to do operations on page and it will write code for you automatically.
@techupdates927
@techupdates927 2 ай бұрын
When i run it show error like TTY mode not supported on windows platform
@smkishtiak
@smkishtiak 6 ай бұрын
Man you are just awesome!
@brokiama
@brokiama 6 ай бұрын
Incredible video!
@npd-taras-shkodenko
@npd-taras-shkodenko 4 ай бұрын
I have an error: Failed to connect to localhost port 9515 after 0 ms: Connection refused running the command php artisan dusk on Ubuntu 24.04.1 LTS
@blessdarah1256
@blessdarah1256 6 ай бұрын
Hi Aaron, could you please make a video about how you study before creating a video? I notice you use paper and markers, and I find that interesting because I do that too. Knowing more about your system could help me improve on what I'm doing for research or learning something new.
@aarondfrancis
@aarondfrancis 6 ай бұрын
Huh that might interesting. Maybe a better blog post but we'll see!
@piusijachi2763
@piusijachi2763 6 ай бұрын
Hey Aaron , love your videos ... quick question how would you automate a registration process without using browser automation. I got asked in a test and i tried mimicking the post request using guzzle but just trying to be sure. Thanks you're amazing
@HasanCivelek-n8e
@HasanCivelek-n8e 6 ай бұрын
I like Dusk! Thank you Aaron. My env settings DUSK_HEADLESS_DISABLED=true not worked. Any idea? I'm using Macos.
@osamamuhammad7962
@osamamuhammad7962 Ай бұрын
Can you make a video on deployment using sevalla cloud
@hcivelek
@hcivelek 6 ай бұрын
It is super cool!
@lahirulhr
@lahirulhr 6 ай бұрын
Waiting for scraping part 🕸🕷
@askingwhy123
@askingwhy123 28 күн бұрын
For the algo. You're goid at this KZbin stuff 😂
@wgblondel
@wgblondel 6 ай бұрын
Is there a way to record (video) Laravel Dusk test sessions?
@aarondfrancis
@aarondfrancis 6 ай бұрын
Hmmm that's a good question. Not that I can think of!
@SickOfMetal
@SickOfMetal 6 ай бұрын
is this like Playwright but inside a Laravel app?
@aarondfrancis
@aarondfrancis 6 ай бұрын
Yeah kinda!
@FelipeFreitasFS
@FelipeFreitasFS 6 ай бұрын
I have used Playwright before dusk, and believe me, they're different worlds in terms of laravel integration and mainly Speed
@codewithparsa9986
@codewithparsa9986 6 ай бұрын
What a into animation 😱
@kirayamato6128
@kirayamato6128 6 ай бұрын
I love you Aaron ❣️
@cooldude3010
@cooldude3010 6 ай бұрын
📣 that's why he's the GOAT
@RamakrishnaPR
@RamakrishnaPR 4 ай бұрын
Can you do video on single page application
@Michael4x
@Michael4x 6 ай бұрын
When you gonna switch to dark theme?
@aarondfrancis
@aarondfrancis 6 ай бұрын
Whenever I want
@helloworld7796
@helloworld7796 6 ай бұрын
Dusk is a nice setup. Though we have to use two builds on our pipeline, one for dusk and a second for prod. Anyway, I see you use light IDE, do you benefit something over dark?
@jadersbr
@jadersbr 6 ай бұрын
nice
@dimitrisborbotsialos
@dimitrisborbotsialos 6 ай бұрын
So it’s like Cypress
@aarondfrancis
@aarondfrancis 6 ай бұрын
A bit reductive, but sure
@VincentCordel
@VincentCordel Ай бұрын
for the lazy like me, let us record in real-time the movements of a real user and pass the info to dusk to automagically program the tests for us ;)
@ribeiro.evandro
@ribeiro.evandro 6 ай бұрын
Dusk is really amazing, but the syntax is verbose, it would be perfect if it were Pest-style, with a Testing Library-style syntax
@aarondfrancis
@aarondfrancis 6 ай бұрын
Sounds like a fun package for you to make! 👀
@cherkim
@cherkim 6 ай бұрын
I like ya cut g
@jatlineur
@jatlineur 6 ай бұрын
lalarara laravel
@silakanveli
@silakanveli 6 ай бұрын
Laravel should have this kind of videos of all the stuff as its documentation is the weakest. Thanks for amazing work!
@elieobeid77
@elieobeid77 6 ай бұрын
PHP for browser automation feels wrong
@aarondfrancis
@aarondfrancis 6 ай бұрын
And yet, so right
@olafghanizadeh
@olafghanizadeh 6 ай бұрын
First
@onisama93
@onisama93 4 ай бұрын
Are you getting paid by Laravel?
Laravel + Livewire todo app (and so much more)
16:41
Aaron Francis
Рет қаралды 54 М.
Laravel Pennant: first-party feature flags
14:21
Aaron Francis
Рет қаралды 20 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Laravel's secret weapon: macros (watch me code)
23:46
Aaron Francis
Рет қаралды 25 М.
Customizing Laravel Pulse
21:42
Aaron Francis
Рет қаралды 10 М.
Laravel Livewire running directly on iOS (no web server!)
18:40
Simon Hamp
Рет қаралды 3,4 М.
Laravel solved race conditions
14:13
Aaron Francis
Рет қаралды 16 М.
Free, fast, full text search: Laravel + Typesense
22:04
Aaron Francis
Рет қаралды 14 М.
They know you're using Browser Automation, so try this.
11:00
John Watson Rooney
Рет қаралды 10 М.
WARNING: DeepSeek V3 Just Changed Browser Automation Forever
5:35
Mervin Praison
Рет қаралды 11 М.
DHH discusses SQLite (and Stoicism)
54:00
Aaron Francis
Рет қаралды 107 М.
NVIDIA CEO Jensen Huang's Vision for Your Future
1:03:03
Cleo Abram
Рет қаралды 146 М.
PHP is the future
34:27
Aaron Francis
Рет қаралды 185 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН