teachingwebdrivervideo / serenity-pageobject-junit

0 stars 0 forks source link

Bài 11: Tìm kiếm web element sử dụng Xpath Axes #14

Open teachingwebdrivervideo opened 4 years ago

teachingwebdrivervideo commented 4 years ago

Xpath Axes

Xpath Axes: là tập hợp rất nhiều cú pháp hỗ trợ truy vấn đến các mối quan hệ trong Nodes.

Tham khảo

teachingwebdrivervideo commented 4 years ago

Tham khảo thêm phần nâng cao về Xpath Axes: Video hướng dẫn

teachingwebdrivervideo commented 4 years ago

Làm sao để thay đổi text trong Xpath theo language

Đôi khi ứng dụng của bạn hỗ trợ nhiều ngôn ngữ khác nhau. Khi ngôn ngữ thay đổi thì kéo theo các element được locate thông qua text trong xpath cũng thay đổi.

Làm sao để khi thay đổi ngôn ngữ trên ứng dụng mà element của bạn vẫn có thể dùng được. Dưới đây là một giải pháp gợi ý.

public enum Label {
    LOGIN("Log-in", "Đăng nhập"),
    LOGOUT("Log-out", "Đăng xuất");

    private String english;
    private String vietnamese;

    Label(String english, String vietnamese) {
        this.english = english;
        this.vietnamese = vietnamese;
    }

    public String getText() {
        if (Langue.isEnglish()) {
            return String.valueOf(english);
        } else {
            return String.valueOf(vietnamese);
        }
    }
}

Cách dùng

Label.LOGIN.getText();

sẽ trả lại là Log-in nếu ở file cấu hình để language.english=true

Việc tạo file cấu hình và viết cái này Langue.isEnglish() mọi người tự implement.