Xử lý và làm việc với Cookies trong Selenium Webdriver

Cookies – thành phần vừa nghe qua thì chợt có cảm giác quen thuộc nào đó vừa lướt qua, đảm bảo là ai cũng đã từng ít nhất nghe qua một lần. Thế nên, hôm nay mình sẽ nói về ‘chiếc bánh’ này, và một vài xử lý nó trong các kịch bản automation với Selenium thông qua một số method như add, get và delete cookies.

Kết quả hình ảnh cho cookies web

Read More »

Advertisements

Các cách giúp bạn thực hiện Upload file với Selenium

Hôm nay rảnh rỗi, lướt facebook thấy mọi người đi chơi với cả up ảnh tự sướng nhiều quá, thành ra cứ phải ngắm, từ lúc mở Fb đến giờ, mới ngắm đc mấy chục cái mà đã đến giờ đi chợ nấu cơm roài. Ô thế mới chợt nảy ra ý tưởng hay là mình cũng úp ảnh lên để mọi người ngắm chơi =)). Ý tưởng mới lóe ra như thế thôi, xong lại chợt nghĩ đến bài blog mấy hôm chưa ghé, thế là thôi không đi chợ nữa, ghé trang blog, và viết luôn bài này cho nóng, tí chạy thử xem có được không! kaka

Kết quả hình ảnh cho upload file

Cũng lướt thử qua google xem các mà mọi người vẫn làm trong trường hợp này như thế nào. Phần lớn là đều gợi ý sử dụng AutoIT. AutoIT là gì với cả ứng dụng thế nào, cài đặt như thế nào mình sẽ nói trong bài viết khác nhé. Hôm nay tập trung nói về Upload file thôi. Bên cạnh đó, cũng có một cách khác “dễ ơi là dễ”. Mình cùng nhau điểm qua các cách ấy nhé!

Read More »

Xử lý double-click với Selenium như thế nào?

Kết quả hình ảnh cho double click

Tiếp nối những bài viết về việc ‘handle’ một số thao tác có phần đặc thù như right-click, drag – drop,… và bài viết hôm nay là về double – click.

Thao tác này bây giờ bạn sẽ không gặp nhiều trên các ứng dụng web mấy, thường thì ít khi bạn cần phải thực hiện nhấp đúp chuột. Và biết là thế, nhưng nếu trong một trường hợp nào đó mà bạn muốn hoặc đơn giản là thích làm thế thôi, thì đọc tiếp bài viết này để xem Selenium làm thế nào để giúp bạn xử lý thao tác này nhé!

Read More »

Xử lý Scroll page với Selenium Webdriver

Cái tiêu đề nghe chuối chuối mà quả thực là không nghĩ ra được cái tên nào nghe văn vẻ với cả xuôi tai hơn được nữa. Tại vì cái scroll này mà dịch qua tiếng Việt thì cũng không biết nói thế nào cho ngắn gọn, thôi thì để nguyên bản gốc, dù sao thì mọi người cũng đều hiểu mà, đúng không!!!

Cái scroll này là cái mà ta có thể gặp hàng ngày mỗi khi mở một trang web nào đó, rõ nhất cũng dễ hình dung nhất là ví dụ với trang Facebook, bạn cứ ngồi lăn chuột xuống thôi thế là cái nội dung hiển thị đó lại hiện ra, dừng lại đọc một tí xong rồi lại lăn chuột, chán thì lại lăn chuột lên rồi lại cuộn xuống, vài lượt là đi tong mấy tiếng đồng hồ, có khi mất hết cả buổi tối, và thế là mình cũng vừa định nghĩa xong về scroll. Hihi

Dưới đây là hình ảnh minh họa mình lấy từ kênh 14 cho quen thuộc nhé!

Read More »

Một số test automation framework thường gặp

Đây cũng là câu hỏi rất thường hay gặp trong các bài phỏng vấn cho các vị trí làm việc liên quan đến automation, tất nhiên là mình đã từng được hỏi câu này rồi haha, thế nên mạn phép chia sẻ một vài tìm hiểu về test automation framework cùng các bạn trong bài viết này để khỏi bỡ ngỡ khi một ngày bất ngờ được hỏi đến nha!

Test automation framework là gì?

Các automated testing framework cung cấp một kiến trúc riêng cho môi trường kiểm thử của chúng ta, điều mà nền tảng của các công cụ test mà ta sử dụng thì lại thường bị thiếu. Mỗi kiểu framework lại có những quy tắc riêng, các hướng dẫn, giao thức và thủ tục riêng dành cho các công việc như tạo test case, tổ chức và thực thi các test case.

Dưới đây là 6 framework dành cho kiểm thử tự động thường gặp nhất. Thứ tự được sắp xếp tăng dần theo độ phức tạp và các mức độ trong việc định hướng để đạt được các mục tiêu kiểm thử. Và các khía cạnh dùng để đánh giá việc đó bao gồm khả năng mở rộng, tính tái sử dụng, nỗ lực dành cho việc bảo trì và chi phí đầu tư dành cho các kỹ năng liên quan đến kỹ thuật.

Read More »

Selenium: Khởi động trình duyệt Chrome với ChromeDriver

Lang thang trên mạng, đọc vài bài linh tinh về kiểm thử tự động, thấy bài nào hay ho với muốn dịch thì lại dịch rồi viết lên đây, thế nên là các bài viết sẽ nhảy lung tung từ chủ đề này sang chủ đề khác. Nhưng mà nói chung cũng đều là cung cấp những kiến thức cần thiết nhất định cho bản thân mình, có thể là bây giờ chưa dùng đến, biết đâu sau này cũng ko dùng đến nữa luôn :)) nhưng mà tin là sẽ có ai đó cần dùng đến, nên cứ post tạm lên đây vậy. Hi vọng một ngày nào đó sẽ tỏa sáng 😀

Và tiếp tục chuỗi lẩu thập cẩm, bài viết này sẽ hướng dẫn chi tiết giúp bạn download, cài đặt Selenium ChromeDriver, làm sao để sử dụng ChromeDriver cho code của bạn cũng như là làm thế nào để khởi động trình duyệt Chrome sử dụng Selenium.

Kết quả hình ảnh cho chromedriver

Read More »

Selenium Grid: Install và các bước để setup hub và node

Nghỉ cuối tuần đi chơi Trung thu hơi lâu nên bỏ bê học hành, hôm nay mới quay trở lại để hoàn thành nốt bài cơ bản về Selenium Grid, không rồi lại quên mất tiêu đi thì toi kaka…

Ở bài trước mình đã tìm hiểu cơ bản về selenium grid, hub và node rồi. Bài viết này sẽ hướng dẫn các bước để install và setup một hub và node trong Selenium grid. À, ở đây là mình sử dụng Selenium grid 2 nhé, vì phiên bản này ngày nay thì phổ biến hơn, phiên bản 1 thì họ không dùng mấy nữa rồi, hướng dẫn về nó mình cũng không tìm nhiều.

Được rồi, giờ bắt đầu thôi!

Install Selenium Grid và Setup một Hub

1. Tải về bản Selenium Server mới nhất từ trang http://docs.seleniumhq.org/download/

selenium_server

Read More »