Hướng dẫn cài đặt Robot Framework

Một số bài viết liên quan giúp người dùng hiểu được Robot Framework là gì? Robot Framework có tác dụng như thế nào với 1 tester: https://viblo.asia/p/kiem-thu-tu-dong-cung-robot-framework-danh-cho-tester-aRBvXndbeWE https://viblo.asia/p/robot-framework-danh-cho-tester-phan-i-DzVkpopJenW https://vib ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 12/08/2018

Appium On MAC (Phần 1)

1. Appium là gì? Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (test automation) các ứng dụng mobile như native app, hybrid app, mobile web app... + Native App (Ứng dụng gốc): Là những ứng dụng được viết riêng cho một loại nền tảng như iOS, Android, Windows Phone bằng các ...

Tác giả: Bùi Văn Nam viết 15:39 ngày 12/08/2018

Kiểm thử tự động với Selenium_P2

Kiểm thử tự động với Selenium_P1 (Refer: https://viblo.asia/p/kiem-thu-tu-dong-voi-selenium-p1-aWj53V0Ql6m) I. Các lệnh Selenium thường sử dụng .Open : Mở một trang sử dụng một URL. .Click/clickAndWait: Thực hiện một thao tác nhấp chuột và chờ đợi để nạp một trang mới. ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 12/08/2018

Ứng dụng Redux của bạn mở rộng như thế nào ?

Khi chúng ta bắt đầu tìm hiểu về Redux, về actions và reducers, chúng ta bắt đầu với những tutorial huyền thoại không thể đơn giản hơn như TodosApp . Nhưng trong thực tế những ứng dụng chúng ta xây dựng không hề đơn giản như vậy, chúng phức tạp hơn nhiều. Làm sao để ứng dụng của chúng ta tiếp ...

Tác giả: Bùi Văn Nam viết 15:39 ngày 12/08/2018

Decorate giúp việc quản lý tốt các phương thức của đối tượng

Decorator Như chúng ta đã biết, RoR được xây dựng trên mô hình MVC. Trong đó Model đóng vai trò xử lý dữ liệu, Views có nhiện vụ hiển thị dữ liệu cho người dùng. Giả sử bạn đang xây dựng một hệ thống tuyển dụng nhân sự, trong đó cần lưu rất nhiều thông tin của người dùng. Để phục vụ cho việc ...

Tác giả: Bùi Văn Nam viết 15:39 ngày 12/08/2018

JavaScript (ES-2015) Variables: let and const

Variables: let and const Now i have a project, where people don't think and use let o const without any understanding in wich case they should to use one of them. This post about let and const in JavaScript, please read and try to understand difference between of them. In ES-2015 there are new ...

Tác giả: Bùi Văn Nam viết 15:39 ngày 12/08/2018

Lưu trữ dữ liệu cục bộ - HTML5 Local Storage

1. Local Storage là gì? Hiện nay, mỗi cookie chỉ cho phép lưu trữ tối đa 4KB và vài chục cookie cho một domain. Vì thế cookie chỉ được dùng để lưu trữ những thông tin đơn giản và ngắn gọn như email, username,... Điều này khiến cho những trang web muốn nâng cao hiệu suất làm việc bằng cách cache ...

Tác giả: Tạ Quốc Bảo viết 15:39 ngày 12/08/2018

Animation Splash Screen trong Android

Splash Screen được hiển thị đầu tiên nhất khi bạn mở một ứng dụng. Thông thường thì Splash Screen sẽ hiển thị logo, thông tin version của ứng dụng đó. Splash Screen thường chỉ xuất hiện rất nhanh, dài lắm cũng chỉ khoảng vài giây. Cũng nhờ vào công dụng của Splash Screen , nên các app thường tận ...

Tác giả: Hoàng Hải Đăng viết 15:39 ngày 12/08/2018

[Java IO - Từ tổng quan tới chi tiết] Bài 03: Các lớp dẫn xuất của InputStream: FileInputStream

Chào các bạn! Chúng ta lại gặp nhau trong series Java IO - Từ tổng quan tới chi tiết. Trong bài này, chúng ta sẽ đi tìm hiểu về cả FileInputStream và FileOutputStream luôn nhé! Để giúp các bạn dễ hình dung 2 lớp này nằm ở đâu trong cây phân cấp, mình có đánh dấu ở hình dưới đây. (Hơi mờ chút, các ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 12/08/2018

Global Autocomplete Search

Trong bài viết này, chúng ta sẽ nói về việc thêm một tính năng autocomplete search vào ứng dụng Rails của bạn. Giống như bạn thấy trên facebook, google (tất nhiên không thể nào được như họ), nơi bạn có thể nhập từ khóa, hoặc một thuật ngữ tìm kiếm hoặc bất cứ điều gì, và nó sẽ trả ra cho bạn thông ...

Tác giả: Tạ Quốc Bảo viết 15:39 ngày 12/08/2018

Java - Enum

Java Enum là gì? Enum là một kiểu dữ liệu đặc biệt cho phép một biến có thể là một tập hợp các hằng số định sẵn. Biến phải bằng một trong các giá trị đã được xác định trước cho nó. Các ví dụ phổ biến bao gồm các hướng của la bàn (giá trị : Bắc, Nam, Đông và Tây) và những ngày trong tuần, .... ...

Tác giả: Hoàng Hải Đăng viết 15:38 ngày 12/08/2018

UX Review - Tản mạn về cái menu của Skype

Không biết các bạn thì sao, còn riêng tôi trong công việc hàng ngày cần sử dụng Skype thường xuyên. Có thể có mấy lí do như: 1) Sau thời đại của Yahoo Messenger thần thánh thì Skype gần như là công cụ chat thứ 2 được phổ biến rộng rãi nhất tại Việt Nam, và trong một thời gian cũng khá dài. Vì vậy ...

Tác giả: Hoàng Hải Đăng viết 15:38 ngày 12/08/2018

Docker: Tạo Docker Images từ Dockerfile

Ngày nay, thuật ngữ Docker chắc hẳn không còn xa lạ gì với các bạn làm lập trình viên. Nó là một nền tảng mở dành cho các lập trình viên, quản trị hệ thống dùng để xây dựng, chạy các ứng dụng phân tán. Dockerfile chứa tập hợp các lệnh để docker có thể đọc hiểu và thực hiện để đóng gói thành một ...

Tác giả: Tạ Quốc Bảo viết 15:38 ngày 12/08/2018

Volume Testing là gì

1. Volume Testing là gì ? Volume testing (hay còn được gọi là kiểm thử khối lượng) là một thử nghiệm hiệu suất phi chức năng, nơi mà phần mềm phải chịu một lượng lớn dữ liệu. Nó cũng được gọi là flood testing Khối lượng thử nghiệm được thực hiện để phân tích hiệu suất của hệ thống bằng cách ...

Tác giả: Trịnh Tiến Mạnh viết 15:38 ngày 12/08/2018

AWS IoT - Internet of Thing - Xây hệ thống chỉ với 1$ ?

Demo: https://minhlong.github.io/Angular4-AWS-Cognito-IAM-API-Lambda-IoT Username: admin | Password: 123456789 Source code: https://github.com/minhlong/Angular4-AWS-Cognito-IAM-API-Lambda-IoT Lưu ý: Source code được build trên Angular 2 ... sau khi deploy thì chỉ còn là html + javscript ...

Tác giả: Hoàng Hải Đăng viết 15:38 ngày 12/08/2018

Tìm Hiểu về Accelerated Mobile Pages một sản phẩm của Google

Cũng giống như Facebook, Google và các công ty công nghệ lớn luôn tạo ra được những thay đổi nhằm nâng cao trải nghiệm người dùng trên các sản phẩm của họ. Vào ngày 24/2/2016 Google đã chính thức công bố thuật ngữ Google AMP nhắm đến việc tối ưu kết quả tìm kiếm trên thiết bị di động. Vậy sản phẩm ...

Tác giả: Trịnh Tiến Mạnh viết 15:38 ngày 12/08/2018

Sự khác nhau giữa update, update_columns, update_column, update_attributes, update_attribute trong rails

Là một newbie về Rails, hoặc đang học Rails qua các tutorial có lẽ việc update một record vơi bạn chỉ đơn giản là dùng update_attributes hay update. Nhưng một ngày đẹp trời, bạn được sếp hỏi "update_attribute và update_attributes khác nhau như thế nào?", rồi sau đó lòi đâu ra "em biết update_column ...

Tác giả: Hoàng Hải Đăng viết 15:38 ngày 12/08/2018

Thử viết shell script theo dạng hướng đối tượng

Bài viết được dịch từ nguồn http://hipersayanx.blogspot.com/2012/12/object-oriented-programming-in-bash.html Bash rất phổ biến và đó là ngôn ngữ lập trình tập trung vào việc thực hiện lệnh. Lập trình hướng đối tượng (OOP) là một mô hình lập trình hướng tới một đối tượng với một tập các thuộc tính ...

Tác giả: Hoàng Hải Đăng viết 15:38 ngày 12/08/2018

[Training] Code Tells You How, Comments Tell You Why

Chúng ta thường nhìn thấy rất nhiều dòng code (tên biến, các đoạn logic), các method đều có những dòng comment (//) (/* */) Vậy ý nghĩa của chúng là gì? Chúng có quan trọng không? Và làm thế nào để chúng ta có thói quen comment code khi chúng ta làm việc trong dự án? Chúng ta hãy bắt đầu với ...

Tác giả: Hoàng Hải Đăng viết 15:38 ngày 12/08/2018

Tích hợp cucumber với selenium

Trong phần trước, tôi đã thảo luận công cụ Cucumber, cách cài đặt, sử dụng và các tính năng cơ bản: https://viblo.asia/p/huong-dan-su-dung-tool-automation-cucumber-E375zb2j5GW . Trong phần tiếp theo này tôi sẽ giới thiệu về các tích hợp công cụ test cucumber với selenium webdriver thần thánh. ...

Tác giả: Bùi Văn Nam viết 15:38 ngày 12/08/2018