Jacobvu84 / Automated-Software-Testing

Nơi lữu trữ các vấn đề được trao đổi bởi cộng đồng Automated Software Testing
2 stars 4 forks source link

Locator Strategies #29

Open Jacobvu84 opened 5 years ago

Jacobvu84 commented 5 years ago

Trước khi chúng ta muốn tìm hiều nhiều hơn về các api mà appium cung cấp để tương tác với màn hình UI. Điều quan trọng đầu tiên là chúng ta phải "finding elements". Vậy có bao nhiêu cách để tìm kiếm một đối tượng trên màn hình application với appium

image Trong ví dụ trên thì className đại diện cho cái gọi là Locator StrategiesButton sẽ đại diện cho cái gọi là "selector", đây chính là strategy(chiến lược, cách thức) để tìm một hoặc nhiều các đối tượng. Kết quả tìm được trong trường hợp suôn sẻ không có exception nào thì sẽ là một đối tượng củaWebElement. Sau đó bạn có thể sử dụng đối tượng này để gọi các tập lệnh api mà WebDriver, AppiumDriver, AndroidDriver, IOSDriver cung cấp để tương tác với các đối tượng trên màn hình UI.

Vậy có bao nhiêu strategy tưởng ứng với web và mobile

image

Như vậy ta thấy className là một trong những strategy đã được cung cấp sẵn bởi Appium. Bên cạnh đó với một số UI dành riêng cho các nên tảng như

Điều gì xảy ra nếu như ứng dụng của bạn chạy đa nền tảng. Cả trên Android và IOS, Bạn cần một chiếc lược mà kịch bản của bạn ko bị rẽ nhánh.

Ví dụ kiểu như

WebElement LOGIN_BUTTON = MyMobileElement
       .androidLocated(MobileBy.id("id/next"))
       .iosLocated(MobileBy.id("Next"))

Tham gia khoá học dành cho mobile để được hướng dẫn xây dựng một framework hoàn hảo cho cả web và mobile

Jacobvu84 commented 5 years ago

Xem thêm https://github.com/Jacobvu84/Automated-Software-Testing/issues/11