Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Automation testing

Playwright là gì? - Part 1

Playwright là gì? Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast. Playwright là một framework dành cho kiểm thử và tự động hóa web. Nó cho phép kiểm thử các trình duyệt Chromium, Firefox, và WebKit chỉ với một API duy nhất. Playwright được phát triển nhằm hỗ trợ tự động hóa web đa trình duyệt với tính năng luôn được cập nhật, mạnh mẽ, đáng tin cậy, và nhanh chóng. Homepage: https://playwright.dev/ Github: https://github.com/microsoft/playwright Cài đặt Cài đặt Visual Studio Community: https://visualstudio.microsoft.com/downloads/ Cài đặt Powershell: https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows Mở Visual Studio, chọn File => New => New Project: chọn NUnit Playwright Test Project Project sẽ được tạo với file UnitTest1.cs như sau: [Parallelizable(Paral...

TestNG: Làm quen với TestNG - Part 1

TestNG là gì? TestNG là một framework testing dành cho Java được tạo ra bởi Cedric Beust và lấy cảm hứng từ JUnit và NUnit. Mục tiêu thiết kế của TestNG là bao phủ một phạm vi rộng hơn các loại thử nghiệm: unit, functional, end-to-end, integration, v.v., với các chức năng mạnh mẽ và dễ sử dụng hơn. Homepage:  TestNG Documentation Tạo Project TestNG Tạo Project bằng command line mvn archetype:generate -DgroupId=ToolsQA -DartifactId=DemoMavenProject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false mvn archetype:generate: Đây là câu lệnh Maven để tạo project mới từ archetype. -DgroupId: Xác định groupId của project, thường là tên domain hoặc tổ chức của bạn. -DDartifactId: một phần của định danh duy nhất cho dự án Maven của bạn -DarchetypeArtifactId: Xác định archetype sẽ được sử dụng. Tham khảo các Archtypes: https://maven.apache.org/archetypes/index.html -DinteractiveMode=false: Tắt chế độ tương tác, nghĩa là Maven sẽ không hỏi bạn các câu hỏi trong qu...

Hooks và Dependency Injection trong Specflow

Mình là dev bên .NET, thỉnh thoảng thấy cái gì hay hay trên mạng thì mình học ké. Mình thấy Specflow khá thú vị, nhưng mình thắc mắc là có thể sử dụng DI trong Selenium. Và hôm nay, mình vô tình thấy bài hướng dẫn về Hooks trên trang automatetheplanet . Đọc sơ về Hooks, mình nghĩ ngay tới việc sử dụng 1 thư viện khá nổi tiếng là Autofac. Nhưng do có sự khác biệt về web application và automation testing nên mình nghĩ BoDi được tích hợp trong Specflow sẽ thích hợp hơn. Vậy Hooks là gì? Việc sử dụng BoDi có phức tạp không? Hooks là gì? Hooks (event binding) có thể được sử dụng để thực hiện logic tự động hóa bổ sung trên các sự kiện cụ thể, ví dụ như trước khi thực hiện một scenario. Hooks được sử dụng global nhưng có thể bị hạn chế chỉ chạy cho các feature hoặc scenario với một tag cụ thể. Thứ tự thực hiện của hooks cho cùng một sự kiện là không xác định. Các sự kiện trong Hooks: BeforeTestRun BeforeFeature BeforeScenario BeforeScenarioBlock BeforeStep AfterStep AfterScenarioBlock AfterSc...

Automated UI tests với Selenium trong .NET Core

Trong bài viết này, mình sẽ hướng dẫn bạn tạo Project .NET Core với Selenium. Tạo project .NET Core Đầu tiên, bạn tạo mới 1 project MSTest Test Project (.NET Core) và đặt tên là SeleniumTutorial.AutomatedUiTest

Làm quen với SpecFlow+

Trong bài viết này, mình chỉ tổng hợp các bước để hiểu sơ lược về SpecFlow, và các bước để tạo 1 project .NET Core để thực thi SpecFlow. Với góc độ của 1 .NET programmer, mình chỉ mong muốn đây là bài tổng hợp thật rõ ràng và đơn giản. Đầu tiên bạn cần nắm các khái niệm về TDD, BDD, và đây là nền tảng cơ sở để bắt đầu làm việc với SpecFlow, 1 .NET framework thực thi BDD, dựa trên ngôn ngữ C# và Gherkin. TDD là gì TDD (Test Driven Development) là một phương thức làm việc, hay một quy trình viết mã hiện đại. Lập trình viên sẽ thực hiện thông qua các bước nhỏ (BabyStep) và tiến độ được đảm bảo liên tục bằng cách viết và chạy các bài test tự động (automated tests). Quá trình lập trình trong TDD cực kỳ chú trọng vào các bước liên tục sau: Viết 1 test cho hàm mới. Đảm bảo rằng test sẽ fail. Chuyển qua viết code sơ khai nhất cho hàm đó để test có thể pass. Tối ưu hóa đoạn code của hàm vừa viết sao cho đảm bảo test vẫn pass và tối ưu nhất cho việc lập trình kế tiếp Lặp lại cho cá...

Hướng dẫn sử dụng Selenium với Intellij IDEA và Eclipse

Trong bài viết này, mình xin hướng dẫn các bạn các tạo project Selenium bằng Intellij IDEA và Eclipse. Bạn nên chọn cài đặt các công cụ sau để thực hiện auto test JDK. Firefox (phiên bản hỗ trợ hiện tại là 45). Bạn có thể tìm kiếm trên Google. Thường thì thư viện Selenium sẽ hỗ trợ phiên bản Firefox thấp hơn. Chrome (nếu bạn sử dụng). Intellij IDEA (nếu bạn sử dụng thay vì sử dụng Eclipse). Eclipse (nếu bạn sử dụng thay vì Intellij IDEA). Selenium library. Test NG (dùng để xuất report) Firebug: tìm xpath trong Firefox Lưu ý : Bạn nên cài đặt phần mềm vào thư mục mặc định (thường là C). Việc đổi thư mục đôi khi sẽ làm lỗi trong quá trình biên dịch và chạy phần mềm. Mình đã thử cài đặt Intellij IDEA vào phân vùng E và nó không nhận ra Java. Cài đặt Firefox vào phân vùng E, và kết quả không chạy được project do không tìm thấy Gecko library.