TopDev
Sort by
4 results
HIGHLIGHT COMPANY

COMPANY INFORMATION

job-imageBIDV - Ban Quản lý & Phát triển CorebankingChất lượng tin cậy - Hướng đến khách hàng - Đổi mới phát triển - Chuyên nghiệp sáng tạo - Trách nhiệm xã hội
Thành phố Hà Nội Hơn 1000
job-imageEkino VietNamFrench IT company providing excellent digital solutions.
Thành phố Hồ Chí Minh 100-499
job-imageVIETCAP SECURITIESVIETCAP SECURITIES JOINT STOCK COMPANY
Thành phố Hồ Chí Minh 100-499
job-imageCÔNG TY CỔ PHẦN CHỨNG KHOÁN VPBANKTHỊNH VƯỢNG TRONG TẦM TAY
Thành phố Hà Nội 100-499

RELATED POSTS

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

Cookies – thành phần vừa nghe đến 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. Cookies là gì? Cookies là các tập tin được lưu trữ trên máy tính của bạn, nó bao gồm các thông tin của các trang web mà bạn truy cập. Cookies đươc sử dụng để duy trì thông tin trạng thái khi bạn truy cập vào các trang khác nhau trên một website, giúp bạn ghi nhớ các thông tin như đăng ký, đăng nhập, hoặc những thông tin mà bạn đã cung cấp khi truy cập trang web đó. Cookies lưu trữ thông tin theo các cặp giá trị ‘key-value’. Những thông tin này sẽ được gửi tới trang web, các page tương ứng của trang web đó và [...]

Marketplace Illustration
Selenium Webdriver – Xử lý thao tác Drag-Drop

Bài viết được sự cho phép của tác giả To Thi Van Anh Việc xử lý drag và drop trong thực tế thì đôi khi ta có gặp nhưng mà không nhiều lắm, tại vì đang hơi rảnh nên cứ note lại vào đây, biết đâu có một ngày không đẹp trời nào đó lại va vào nhau như kiểu tình yêu sét đánh thì sao, nhề!!! Thường thì đối với drag và drop thì trình tự thao tác sẽ là bạn kéo một lable từ group này sang một group khác, hoặc là bạn có thể gặp khi mà trong danh sách một group nào đó có nhiều item và bạn cần sắp xếp lại vị trí của các item đó bằng cách là kéo lên hoặc kéo xuống item cần thay đổi vị trí. Đơn giản nhất, nếu như đã dùng qua Trello thì thao tác kéo thả thể hiện trực quan nhất là kéo task từ list “Doing” sang list “Done” chẳng hạn. Vậy thì nếu sử dụng Selenium thì nó sẽ xử lý [...]

Marketplace Illustration
Thao tác Mouse hover trong Selenium Webdriver

Bài viết được sự cho phép của vntesters.com Sự xuất hiện của class Action cũng như là các method mà nó cung cấp, được sử dụng để giúp bạn xử lý một số các thao tác hơi đặc biệt một chút liên quan đến mouse, keyboard… mà ta vẫn gặp trong các ứng dụng web. Ở các bài viết trước đây như xử lý Drag- drop, right-click, double-click… các bạn cũng đã biết được chức năng và cách sử dụng của nó rồi. Và hôm nay mình sẽ bổ sung thêm trong list kia một method khác mà đôi khi ta cũng có thể gặp phải, đó chính là mouse hover (các bạn cũng có thể search google với tên khác là mouseover). Trong thực tế, cũng có không ít những tình huống ta gặp phải những trường hợp như này, đó là thực hiện đưa con trỏ chuột vào một menu hay button nào đó, từ menu hay button ấy sẽ hiển thị ra thông tin nào đó hoặc là lại tiếp tục hiển thị [...]

Marketplace Illustration
NUnit – Thực thi kiểm thử tự động với mã từ Selenium IDE

Bài viết được sự cho phép của vntesters.com Với Selenium IDE cùng với các phần mở rộng của nó, chúng ta về cơ bản có thể xử lý được một số trường hợp kiểm thử đơn giản và nâng cao (Điều kiện, lặp hay data-driven). Tuy nhiên, với những dự án lớn, chúng ta cần phải xem xét đến quá trình lâu dài và tái sử dụng các đoạn mã kiểm thử tự động hiệu quả. Không thể cứ mỗi lần có thay đổi về mặt UI hay logic, chúng ta lại record các đoạn mã lại từ đầu, right  Để có thể tái sử dụng các đoạn mã, Seleium IDE hỗ trợ chúng ta xuất những gì đã record ra các ngôn ngữ như Python, Java, C# hay Ruby. Ở bài này, mình sẽ hướng dẫn các bạn thực thi những gì mà Selenium IDE xuất ra bằng ngôn ngữ C#. Chúng ta sẽ sử dụng NUnit framework trên nền Visual Studio. Lấy mã nguồn C# từ Seleium IDE Record một trường hợp [...]

Marketplace Illustration
Đợi đối tượng UI hoặc sự kiện với Selenium WebDriver

Bài viết được sự cho phép của vntesters.com Trong bài này, mình sẽ sử dụng mã Selenium WebDriver cho C# Trong kiểm thử tự động, đôi khi tốc độ của công cụ kiểm thử tự động nhanh hơn tốc độ của ứng dụng cần kiểm thử (AUT/SUT) dẫn đến việc thực thi kiểm thử của chúng ta thất bại (Failed). Hầu hết các công cụ kiểm thử tự động đều hỗ trợ cho chúng ta cách để có thể chờ đợi một đối tượng UI hoặc một sự kiện của đối tượng UI xảy ra. Selenium WebDriver cung cấp cho chúng ta hai phương thức để làm việc này: Explicit (công khai) và Implicit (ngầm). Chờ đợi Implicit Chờ ngầm là việc sử dụng một thời gian nhất định để Selenium WebDriver cố gắng tìm một đối tượng UI trong trường hợp đối tượng UI không xuất hiện ngay lập tức. Giá trị mặc định là 0 giây, và giá trị này được gắn kèm với đối tượng IWebDriver. Một khi được thiết lập, giá [...]

Marketplace Illustration
Sử dụng các câu lệnh điều khiển trên Selenium IDE

Bài viết được sự cho phép của vntesters.com Như ở bài trước mình có nói, trong Selenium IDE cũng có một số các mở rộng (extensions) để hỗ trợ người dùng. Bài này, mình sẽ giới thiệu với các bạn một extensions khá mạnh mẽ trong việc điều hướng luồng thực thi của mã kiểm thử trên Selenium IDE – Selenium IDE Flow Control. [irp posts="32922" name="Các kiểu “đợi chờ” trong Selenium Webdriver: Implicit wait, Explicit wait và Fluent wait"] [irp posts="39646" name="Giới thiệu công cụ kiểm thử tự động Selenium"] Xem thêm tuyển dụng Data Engineer hấp dẫn trên TopDev Cài đặt Selenium IDE Flow Control Để cài đặt phần extensions, chúng ta truy cập vào trang chủ của Selenium và download về trình duyện Firefox. Quá trình cài đặt này cũng giống như khi chúng ta cài đặt những add-on khác cho Firefox. Các bạn có thể xem clip dưới đây: Các câu lệnh trong Selenium IDE Flow Control Sau khi cài đặt Selenium IDE Flow Control, trong command dropdown list cua Selenium IDE, chúng ta sẽ có 7 câ [...]

Marketplace Illustration
Kiểm thử theo hướng Data-Driven với Selenium IDE

Bài viết được sự cho phép của vntesters.com Ở phần trước, mình đã giới thiệu với các bạn một phần mở rộng của Selenium IDE cho phép chúng ta điều hướng luồng thực thi của mã Selenium IDE – Selenium IDE Flow Control. Phần này, mình sẽ giới thiệu với các bạn một công cụ khác của Selenium IDE hỗ trợ chúng ta chạy kiểm thử theo hướng Data-Driven – SelBlocks. [irp posts="37316" name="Download, Export file tự động với Selenium Webdriver"] [irp posts="39646" name="Giới thiệu công cụ kiểm thử tự động Selenium"] Xem thêm tuyển dụng C# lương cao trên TopDev Cài đặt SelBlocks Các bạn có thể download phần SelBlocks ở đây. Vì cách cài đặt cũng giống như Selenium IDE Flow Control hay những add-on khác của Selenium, nên mình sẽ không nói chi tiết, các bạn có thể xem lại cách cài đặt của Selenium IDE Flow Control trong clip dưới đây SelBlocks, bên cạnh việc hỗ trợ chúng ta thực thi kiểm thử theo hướng data-driven, nó có cung [...]

Marketplace Illustration
VisGrid – Thiết lập Selenium-Grid qua giao diện

Bài viết được sự cho phép của vntesters.com Trong phần trước, chúng ta phải chạy các câu lệnh Java với Selenium Server để khởi tạo Hub và Node. Và chúng ta có hai màn hình Console để điều kiển Hub và Node. Điều này đôi khi gây ra một số bất lợi cho chúng ta khi theo dõi quá trình chạy của kịch bản kiểm thử tự động. Phần này, mình xin giới thiệu với các bạn một công cụ mà cho phép chúng ta khởi tạo Hub và Node trên UI – VisGrid. [irp posts="41301" name="Cài đặt Visual Studio: Công cụ lập trình mạnh mẽ của Microsoft"] [irp posts="33869" name="Hướng dẫn tạo Copyright Header trên từng file .cs trong Visual Studio"] Xem thêm tuyển dụng PHP lương hấp dẫn trên TopDev Sau khi download VisGrid về, chúng ta chạy chương trình VisGrid-*.jar và một UI sẽ hiện thị như sau: Kế tiếp, chúng ta thiết lập các thông số cho Hub tại tab Hub và nhấn và [...]

Marketplace Illustration
Wisard – Công cụ tạo lập kịch bản kiểm thử Selenium

Bài viết được sự cho phép của vntesters.com Trong bài trước, mình đã giới thiệu với các bạn về Selenium IDE, một công cụ mặc định của Selenium cho phép chúng ta có thể record/playback các kịch bản kiểm thử, đồng thời chuyển các kịch bản kiểm thử này thành các mã nguồn với các ngôn ngữ khác nhau như C#, Java, Python, Ruby… Trong phần này, mình sẽ giới thiệu với các bạn một công cụ khác tương đương với IDE – Wisard – có thể record với Internet Explorer hoặc Chrome bên cạnh Firefox, với một cách Record khác – không có Playback. Tuy nhiên, công cụ này chỉ có thể kết xuất ra mã nguồn với Java với JUnit Framework mà thôi. [irp posts="37713" name="Firefox profile preferences để download file với Selenium Webdriver"] [irp posts="32922" name="Các kiểu “đợi chờ” trong Selenium Webdriver: Implicit wait, Explicit wait và Fluent wait"] Xem thêm tuyển dụng Business Analyst hấp dẫn trên TopDev Chào mừng các bạn đến với Wisard – Web [...]

Marketplace Illustration
Selenium IDE – Các câu lệnh kiểm tra

Bài viết được sự cho phép của vntesters.com Chào các bạn, như mình đã giới thiệu ở phần trước, Selenium IDE hầu như chỉ record lại những hành động của chúng ta trên trình duyệt. IDE không đủ thông minh để biết được chúng ta muốn kiểm tra những gì trên trang web đó. Bài này, mình sẽ giới thiệu với các bạn một số câu lệnh kiểm tra hay dùng trong Selenium IDE để kiểm tra các đối tượng UI trên trang web. [irp posts="32922" name="Các kiểu “đợi chờ” trong Selenium Webdriver: Implicit wait, Explicit wait và Fluent wait"] [irp posts="37713" name="Firefox profile preferences để download file với Selenium Webdriver"] Xem thêm tuyển Data Science hấp dẫn trên TopDev Selenium IDE – Tự động kiểm tra Theo như mình biết thì hiện tại Selenium IDE chỉ hỗ trợ kiểm tra tiêu đề của trang web một cách tự động. Để làm được điều đó, chúng ta cần thiết lập cơ chế của IDE như sau: B1: Mở Selenium IDE Options bằng menu item Options –> Options B2: Kích hoạt [...]

Marketplace Illustration
Selenium IDE – Record and Playback trên nhiều trình duyệt

Bài viết được sự cho phép của vntesters.com Hiện tại thì Selenium IDE hỗ trợ Playback trên IE, Chrome, Opera… Nhưng do các bước thiết lập để chạy trên các browser khác nhau là như nhau nên ở đây mình chỉ hướng dẫn các bạn làm với IE. Điều kiện cần để Record và Playback Để chạy được Selenium IDE Playback trên IE, chúng ta cần một số thứ như sau: Selenium IDE – Cái này chắc chắn rồi hen. Java – Cái này dùng để tạo môi trường cho hai cái sau. Selenium Server – Cái này dùng để dịch các câu lệnh trên Selenium IDE ra mã Java để điều khiển IE. Đây cũng là một phần quan trọng của Selenium khi các bạn sử dụng Selenium RC (Selenium 1). Link để download phần này. IEDriverServer – Cái này dùng để tạo ra một IE browser nhận lệnh từ Selenium Server và chạy. Đây là phần thiết yếu khi các bạn viết script để chạy trên Selenium WebDriver (Selenium 2) với IE browser. Khi các bạn muốn Playback trê [...]

Marketplace Illustration
Selenium WebDriver trên Python

Bài viết được sự cho phép của vntesters.com Như các bạn thấy ở phần trước, Selenium WebDriver hỗ trợ chúng ta tuỳ biến và nâng cấp kịch bản kiểm thử ở một mức độ cao hơn Selenium IDE rất nhiều. Phần này, mình sẽ giới thiệu với các bạn cách để cấu hình và làm một kịch bản kiểm thử với Selenium WebDriver trên ngôn ngữ Python. Xem thêm các việc làm Python lương cao trên TopDev Cài đặt thư viện Selenium Để cài đặt Python, các bạn có thể tham khảo ở bài “Python – Ngôn Ngữ Lập Trình”. Để sử dụng được Selenium WebDriver sau khi cài đặt Python, chúng ta cần phải cài bộ thư viện của Selenium WebDriver vào thư mục cài đặt Python. Để làm được việc này, chúng ta có nhiều cách như: Windows Install Standalone, pip install hay easy-install. Theo cá nhân mình thấy thì đi theo easy-install là dễ nhất nên dưới đây mình sẽ hướng dẫn các bạn cách này. Thiết lậ [...]

Marketplace Illustration
Giới thiệu Selenium WebDriver

Bài viết được sự cho phép của tác giả Lê Chí Dũng Với Selenium IDE, chúng ta có thể tạo được các test case ở mức đơn giản với Record-Playback. Bằng cách sử dụng thêm các add-in bên ngoài, chúng ta có thể tiến hơn một bước trong việc sử dụng cấu trúc điều khiển để test case linh động hơn. Tuy nhiên, các add-in không thực sự mạnh trong điều khiển workflow của test case. Để bù đắp việc này, Selenium cung cấp cho chúng ta hai loại thư viện để sử dụng mã nguồn của Selenium khi tương tác với ứng dụng Web: Selenium Remote Control (Selenium RC) và Selenium WebDriver (Selenium 2). [irp posts="32922" name="Các kiểu “đợi chờ” trong Selenium Webdriver: Implicit wait, Explicit wait và Fluent wait"] [irp posts="37316" name="Download, Export file tự động với Selenium Webdriver"] Về cơ bản thì cả hai loại Selenium này đều cho phép chúng ta sử dụng các ngôn ngữ lập trình – Java; .Net; PHP; Python; Perl; Ruby – để thiết kế test case. Tuy nhiên, về cá nhân thì mình thích bạn [...]

Marketplace Illustration
Selenium IDE – Record and Playback

Bài viết được sự cho phép của vntesters.com Để đáp lại lòng mong mỏi & yêu cầu của rất rất nhiều bạn đọc gần xa sau bài “Giới thiệu công cụ kiểm thử tự động Selenium“, chào mừng các bạn trở lại với Selenium phần 2 của mình – Selenium IDE – Record and Playback. Hi vọng không có quá nhiều bạn bị găm miểng sau câu đầu “cưa bom” của mình. Như hầu hết tất cả các test tool, Selenium cũng hỗ trợ chức năng Record/Playback để chúng ta có thể tạo ra những test script đơn giản, không cần quá nhiều xử lý code hay exception. Selenium IDE đơn giản sẽ copy và làm chính xác hầu hết hành động của chúng ta trên một ứng dụng web. [irp posts="37316" name="Download, Export file tự động với Selenium Webdriver"] [irp posts="39646" name="Giới thiệu công cụ kiểm thử tự động Selenium"] Trước hết, Selenium IDE là một add-on của FireFox. Chúng ta chỉ có thể cài đặt và Record trên FireFox mà thôi. Ở [...]

Marketplace Illustration
So sánh nhanh Selenium và QTP

Bài viết được sự cho phép của vntesters.com Dưới đây là bảng so sánh nhanh giữa Selenium và QTP dựa trên một số tiêu chí cơ bản để so sánh các công cụ kiểm thử tự động STT Tiêu chí Selenium QTP 1 Chi phí bản quyền Đây là công cụ mã nguồn mở cho nên không có chi phí bản quyền, hoàn toàn miễn phí Rất mắc…khoảng 5000USD cho 1 máy 2 Thực sự mô phỏng hành động của người dùng cuối Selenium thực hiện hành động trong nền của trình duyệt  tức là người sử dụng, có thể thực hiện các kiểm thử tự động với trình duyệt được thu nhỏ tối thiểu (minimized). QTP thực hiện kiểm thử tự động tương đương với một người thực hiện các thao tác vào ứng dụng. Vì vậy, các trình duyệt không có thể được giảm thiểu (người sử dụng không thể thực hiện bất kỳ hành động nào khác trên máy [...]