- vừa được xem lúc

Một số lưu ý trong automation test khi xác định elements

0 0 11

Người đăng: Vi Thường Diệu

Theo Viblo Asia

Khi thực hiện automation test trên web, các trường hợp thường gặp phải khi bắt element (các phần tử trên trang web) bao gồm:

1. Element không tìm thấy:

Trang web có thể thay đổi sau mỗi lần cập nhật, dẫn đến các phần tử đã được bắt trong mã automation test không còn tồn tại. Ngoài ra, kết nối mạng không ổn định hoặc tải trang web chậm cũng có thể làm cho element không tìm thấy.

Lưu ý: Trong trường hợp này, bạn phải chủ động vào thay đổi locator mà bạn đã bắt, không nên bắt địa chỉ tuyệt đối, có thể tìm các cách bắt tương đối khác theo Class, ID,..

Trong chanel của akaAT Studio có hướng dẫn cách : https://www.youtube.com/watch?v=89roIsUEgjA&list=PL6p2ebn7A57ie7kLMpmG2CpP6_fH8Ke0M&index=13

2. Element trùng lặp:

Trong trường hợp có nhiều phần tử có cùng định danh hoặc thuộc tính, việc bắt element có thể dẫn đến lỗi hoặc trả về kết quả không chính xác.

Lưu ý: Bạn nên tìm cách rút gọn xpath nào mà khi bạn tìm chỉ có 1 kết quả thay vì 2 kết quả trở lên

image.png

3. Thời gian chờ quá lớn hoặc quá nhỏ:

Khi thời gian chờ để bắt element quá lớn, nó có thể dẫn đến giảm hiệu suất và làm chậm quá trình thực hiện test. Trong khi đó, nếu thời gian chờ quá nhỏ, thì các element không được tải đầy đủ trước khi bắt, dẫn đến lỗi.

Lưu ý: Bạn có thể dùng wait for element present nếu bạn dùng tool akaAT Studio hỗ trợ automation test

Hướng dẫn với tool akaAT Studio mình đang sử dụng để hỗ trợ automation test đối với manual tester tại đây: https://www.youtube.com/watch?v=VijcXKIUNw4&list=PL6p2ebn7A57ie7kLMpmG2CpP6_fH8Ke0M&index=8

4. Thuộc tính không chính xác:

Khi bắt element, nếu thuộc tính được sử dụng để bắt element không chính xác, thì có thể dẫn đến kết quả không chính xác hoặc element không tìm thấy.

Lưu ý: Để bắt được chính xác element bạn tham khảo bước sau:

1: click chuột phải vào nơi cần bắt,

2: Chọn kiểm tra nguồn

3: Chọn lại vào biểu tượng 1 trong hình và chọn lại vào vị trí cần bắt nếu chưa thao tác ở bước 1

4: bấm tổ hợp phím ctrl + F và dán xpath mà bạn đang cần bắt cho tới khi tìm thấy xpath như ở khoanh vuông số 2 trong hình

image.png

5. Độ trễ trong quá trình tải trang:

Khi trang web chứa nhiều hình ảnh hoặc video, thời gian tải trang có thể dẫn đến độ trễ trong quá trình tải các element, làm cho quá trình bắt element gặp khó khăn.

Lúc này bạn có thể thay đổi các loại wait phù hợp để chờ cho thới khi element xuất hiện, giống mục 3 nha!

6. Tương tác của người dùng:

Nếu các phần tử trên trang web bị ẩn hoặc di chuyển do tương tác của người dùng, thì quá trình bắt element sẽ gặp khó khăn.

Cái này theo mình hiểu có thể là bạn đã gặp IFrame,

Trong chanel youtube của akaAT studio có hướng dẫn cách phát hiện và xử lý Iframe : https://www.youtube.com/watch?v=2wLiYqwly-Y&list=PL6p2ebn7A57ie7kLMpmG2CpP6_fH8Ke0M&index=14

**Ngoài ra cũng có một số các common elements mà bạn sẽ thường gặp như: **

1: Form elements: Input Boxes (Nhập và xóa giá trị trong Input Boxes)

Hướng dẫn: https://www.youtube.com/watch?v=89roIsUEgjA&list=PL6p2ebn7A57ie7kLMpmG2CpP6_fH8Ke0M&index=13

**2: Combobox/ dropdown list, Popup, Actions **

Hướng dẫn: https://www.youtube.com/watch?v=1h0XKmXUtrg&list=PL6p2ebn7A57ie7kLMpmG2CpP6_fH8Ke0M&index=24

Chúc các bạn học tập vui vẻ! #akaatstudio #automationtesttool

Bình luận

Bài viết tương tự

- vừa được xem lúc

React hooks: Sự khác nhau giữa useMemo và useCallback

Thư viện React cung cấp 2 hook được build sẵn giúp chúng ta tối ưu hoá hiệu suất của app: useMemo và useCallback. Ở lần load đầu tiên, thoạt nhìn có vẻ như cách hoạt động của chúng khá giống nhau, vì

0 0 18

- vừa được xem lúc

6 tip hữu ích cho frontend có thể bạn chưa biết

Hôm nay mình sẽ chia sẻ một số tip hữu ích cho CSS, Html, Javascript. .

0 0 14

- vừa được xem lúc

Tổng quan về Active Directory trên Windows Server

I. Tổng quan:. 1) Active Directory là gì:. .

0 0 74

- vừa được xem lúc

Tổng hợp bài tập ôn thi ISTQB ADVANCED

❗ Học ISTQB advanced level để giúp bạn mở rộng thêm các kỹ năng mới trong test, có kinh nghiệm và chiến thuật thông minh trong test, chủ động xử lý các vấn đề trước khi nó xảy ra, test hiệu quả hơn. ✔

0 0 10

- vừa được xem lúc

DevTestOps xu hướng Tester nên biết

Khi nói đến chúng ta đều biết tới Manual testing và Automation testing. Ở hầu hết các quy trình sản xuất phần mềm, các Tester thường tham gia vào những công đoạn sau, làm hạn chế những hiệu quả mà Te

0 0 10

- vừa được xem lúc

Hỗ trợ xây dựng web bằng Wordpress

WordPress là một hệ thống quản lý nội dung (CMS) miễn phí và mã nguồn mở được phát triển bằng ngôn ngữ lập trình PHP và sử dụng cơ sở dữ liệu MySQL. Nó được sử dụng rộng rãi như một nền tảng để xây dự

0 0 65