appium maven setting

2021. 4. 19. 15:40도구/Appium+Cucumber

appium maven setting

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>appium-test</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>


    <dependencies>
        <dependency>
            <groupId>io.appium</groupId>
            <artifactId>java-client</artifactId>
            <version>5.0.4</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.9.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.7</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.14.3</version>
            <scope>test</scope>
        </dependency>
    </dependencies>


</project>

처음에는 IntelliJ 로 maven 셋팅을 통해 appium 테스트를 진행했다..

근데 내가 검색한 요소를 아예 찾지 못하는 문제가 발생해 2일동안 폭풍 서치에 나섰다

driver.findElementById("kr.co.koreastock.mts.android:id/ok_btn").click();

위와 같은 단순한 팝업도 찾지 못하는 문제가 발생했다

NoSuchElementException : an element could not be located on the page using the given search parameters.

간단한 버튼도 계속 위 에러를 뱉어냈다

appium log를 확인해보니

Json 의 value 값에 줄바꿈 같은 이상한 문자가 포함되어있었다..(여기는 정상으로 작동하는 gradle프로젝트의 캡처 이미지임)

문자 인코딩 문제인가 인코딩도 바꿔보고 하루종일 폭풍 서치해보았지만 해결하지 못했다 ㅠㅠ

문득 떠오른 생각은 gradle프로젝트로 다시 해보자 였는데 gradle 셋팅후 다시 해보니 기가막히게 해결되었다 ㅠㅠ