Ngoại truyện: Export file tự động với Selenium webdriver

Tình cờ thì hôm vừa rồi mình có được một chị cùng công ty nhờ xem giúp chị ấy xem đoạn công việc của chị như thế này thì có thể automate được không. Mô tả bài toán đấy thì đại khái như thế này.

Bên mình có một số các tài liệu liên quan dự án, chúng được tạo và lưu trữ online trên một hệ thống website nội bộ. Vì tình hình dự án chưa ổn định, nên nội dung trong các tài liệu có thể bị thay đổi thường xuyên. Do đó, để thuận tiện hơn cho việc theo dõi tiến độ và quản lý của mình thì chị ấy sẽ cần phải export, lưu trữ file đó trên máy tính khá nhiều lần và định kỳ, vấn đề ở đây là trên hệ thống đó có đến hàng trăm tài liệu cần được tải xuống mỗi lần. Kể cả trường hợp dù sau này có ổn định thì việc thực hiện cả đến trăm lần những thao tác tẻ nhạt và mất thời gian đó cũng làm mất khá nhiều thời gian. Nên cần một cách nào đó để giải quyết vấn đề này.

automated-decision-making

Read More »

Advertisements

Từ manual sang automation tester – Phần 2

phần 1 của chủ đề này mình đã đi qua bốn yếu tố chính quan trọng dành cho những ai muốn tìm hiểu về automation hay là muốn chuyển từ manual test sang automation test. Nếu đã tự tin với những gì đã nắm được ở phần một, bạn có thể cân nhắc tìm hiểu thêm những yếu tố trong phần hai này để phát triển kĩ năng trở thành một pro hay một expert automation tester nhé.

Hình ảnh có liên quan

Read More »

Từ manual sang automation tester – Phần 1

Ngày nay, thời buổi mà công nghệ thông tin phát triển vô cùng mạnh mẽ, kéo theo đó là sự phát triển của rất nhiều các ngành nghề liên quan. Trong đó có sự phát triển bùng nổ của rất nhiều các ứng dụng web, vì thế mà các yêu cầu về nhân lực trong mảng này cũng đòi hỏi các ứng viên cần phải có kỹ năng tốt hơn nữa về lập trình, technical, các kỹ năng về automation, và nhiều thứ khác nữa…

Để đáp ứng nhu cầu của thị trường, cũng như sự cần thiết về việc nâng cao và phát triển sâu, rộng hơn về các kỹ năng chuyên môn, nhiều manual tester đã có những cân nhắc trong việc bước sang mảng automation nhiều thách thức cũng nhiều cơ hội hơn.

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 project kiểm thử của chúng ta, điều mà nền tảng của các công cụ test mà chúng ta sử dụng thì lại thường không cung cấp. 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 như là chuyển giao kiến thức, đào tạo nhân lực hay các nỗ lực cần có để học hỏi các công nghệ mới…

Read More »

Các thành phần cơ bản trong một automation project

Các bước cơ bản dưới đây sẽ giúp bạn có cái nhìn tổng quan về những việc cần làm khi bắt đầu một automation project.

Ta có một bài toán đặt ra ở đây như sau:

Bạn có các test case để test chức năng cho một website nào đó: web app đó có thể là một trang quản trị, một trang web bán hàng online, hay là bất kỳ các ứng dụng web nào khác mà bạn cần phải test…

Các test case chức năng này được chuẩn bị để bạn thực hiện manual test. Tất nhiên, bạn phải thực hiện test từng test case một cho đến khi xong bộ test case đó, từ việc setup precondition, input testdata, đến việc so sánh kết quả thực tế và kết quả mong đợi có tương ứng với nhau hay không để đánh pass – fail cho test case đó.
Read More »

Các cách lấy locator của web element

Một việc quan trọng trong Selenium project là xác định được locator của các phần tử trên trang web, hay là xác định vị trí của các phần tử ấy trên trang web. Tất nhiên bằng mắt thường thì ta thừa biết là button này, button kia ở chỗ nào trên trang rồi, hay là trường này là trường gì, nhập những cái gì, check box này check hay chưa …. Tuy nhiên để làm sao code auto của mình có cũng biết được những điều ấy thì ta phải dựa vào cấu trúc và thành phần của trang web đó.

Mỗi phần tử trên trang sẽ có một locator tương ứng. Và locator của các phần tử cung cấp cho chúng ta cách để có thể truy cập tới các phần tử HTML trong trang web. Với Selenium ta có thể sử dụng các locator này để gửi yêu cầu thực thi các tương tác tới các text box, các đường dẫn (link) được tích hợp trên trang, checkbox, button hay các phần tử web khác.
Read More »

Kỹ năng quan trọng cần có của một automation tester

automation-framework

Từ hồi mới bắt đầu đi làm, vị trí của mình là manual tester, ngày đấy cũng chỉ biết chút chút khái niệm về manual test với automation test. Nhưng cũng chẳng hiểu rõ nó như thế nào, chỉ ngộ nhận là automation test thì nó dùng tool thế thôi.

Hai trong những automation tools mà mình biết lúc đó là HP Quick test pro, và Selenium. Mà với cả hai tool ấy thì cũng chỉ biết đến mỗi nhóm tính năng record – play back thôi xong rồi cứ nghĩ là nó có đến vậy.
Read More »