Shirates에서 화면 요소를 선택하는 방법

이 글은 모바일 테스트 자동화 도구인 를 사용하는 방법을 소개합니다.

화면 요소를 선택하는 방법



다음과 같은 방법으로 선택할 수 있습니다.
  • 텍스트
  • 접근성(콘텐츠 설명)
  • ID(자원 ID)
  • 클래스
  • x경로

  • 문자로



    간단한 코드로 요소를 선택할 수 있습니다.

    select("text")
    


    다음과 같이 스크롤하여 요소를 선택할 수도 있습니다.

    selectWithScrollDown("text")
    


    접근성 기준(content-desc)



    content-desc 값 앞에 접두사 "@"를 넣어 content-desc로 요소를 선택할 수 있습니다.

    select("@Navigate up")
    


    id(resource-id)로



    id 값 앞에 접두사 "#"를 넣어 리소스 ID로 요소를 선택할 수 있습니다.

    select("#id1")
    


    클래스별



    접두사 "."를 넣어 className으로 요소를 선택할 수 있습니다. 클래스 값 앞에.

    select(".android.widget.TextView")
    


    xpath로



    xpath로 요소를 선택할 수 있습니다.

    select("xpath=//*[@resource-id='android:id/icon']")
    


    자세한 내용은 select을 참조하십시오.


    재료



    [ https://github.com/wave1008/shirates-samples-selectors ]에서 완전한 샘플 프로젝트를 얻을 수 있습니다.

    선택기 테스트




    import org.junit.jupiter.api.Order
    import org.junit.jupiter.api.Test
    import shirates.core.driver.commandextension.*
    import shirates.core.testcode.UITest
    
    class SelectTest : UITest() {
    
        @Test
        @Order(10)
        fun selectByText() {
    
            scenario {
                case(1) {
                    action {
                        it.select("Network & internet")
                    }.expectation {
                        it.textIs("Network & internet")
                    }
                }
                case(2) {
                    action {
                        it.selectWithScrollDown("System")
                    }.expectation {
                        it.textIs("System")
                    }
                }
            }
        }
    
        @Test
        @Order(20)
        fun selectByAccessibility() {
    
            scenario {
                case(1) {
                    condition {
                        it.tapWithScrollDown("System")
                    }.action {
                        it.select("@Navigate up")
                    }.expectation {
                        it.accessIs("Navigate up")
                    }
                }
            }
        }
    
    }
    


    검사 결과






    결론



    Shirates에서는 간단한 설명으로 화면 요소를 선택할 수 있습니다.

    좋은 웹페이지 즐겨찾기