Appium으로 Android 애플리케이션을 자동으로 테스트하는 환경

주※ Qita에서 전재(당연히 본인을 적었음)

개시하다


정리할 게 없어서 했어요.
이것은 내가 쓰는 비망록이다.

기술을 사용하다


맥에서의 개발을 구상하다.
zsh를 사용했기 때문에 bash로 적당히 바꾸십시오.

Main(필수)

  • Xcode
  • Homebrew: 성질상sub이지만 시작하지 않으면 시작하지 않기 때문에main에 넣는다
  • Ruby
  • Node.js
  • Java
  • Android Studio
  • Appium
  • WebdriverIO
  • js fremework

  • mocha + chai
  • Sub

  • enyenv:env 시스템 관리
  • rbenv:ruby관리
  • nodenv:node관리
  • jenv:java관리
  • 환경 만들기


    -- First Step --


    001 Xcode install


    AppStore 에서 왔습니다.앱 버전은 테스트와 홈brew를 넣어야 하기 때문에 들어가지 않은 분들은 이 순간에 넣어주세요.시간이 오래 걸리다.
    넣고 한 번 시작Xcode Command Line Toolsinstall.

    002 Homebrew install


    최신 스크립트 열기
    https://brew.sh/index_ja
    복사를 시작하십시오.
    다음은 2019.11.11이다.
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    터미널에서 실행됩니다.
    이미 한 말을 따르시오.

    -- Second Step --


    언어별로 버젼이 고정되어 있고 변경하지 않으면 Step이 필요 없습니다.
    업데이트는 번거롭기 때문에 넣는 것이 가장 좋다.
    여기까지 날아오면...
  • ruby 2.5.0
  • node 12.10.0
  • java 1.8.0
  • 적당히 가입하세요.

    003 anyenv install


    $ brew install anyenv
    $ anyenv install --init
    $ echo 'eval "$(anyenv init -)"' >> ~/.zshrc
    $ anyenv init
    

    004 rbenv install


    $ anyenv install rbenv
    $ (exec $SHELL -l)
    $ rbenv install -v 2.5.0
    $ gem install bundler
    

    005 nodenv install


    $ anyenv install nodenv
    $ (exec $SHELL -l)
    $ nodenv install -v 12.10.0
    

    006 jenv install


    애플에는Java8이 필요합니다.
    Java를 설치할 때 다음 명령을 사용합니다.
    면허 관련이 있으니 자세히 조사해 주세요.
    brew cask install adoptopenjdk/openjdk/adoptopenjdk8
    
    ※ 자바에는 여러 항목이 있는 것 같은데 뭐가 어떤지 모르겠어요...
    허가증에서 jenv를 통해 설치할 수 없습니다.설치된 Java만 관리합니다.
    $ anyenv install jenv
    $ (exec $SHELL -l)
    $ jenv add $(/usr/libexec/java_home -v 1.8)
    

    -- Third Step --


    007 Android Studio install


    $ brew cask install android-studio
    
    install 후 적당한 프로젝트 제작을 시작하여SDK와gradle에 넣습니다.

    008 Add PATH


    .zshrc에 추가합니다.
    ANDROID_홈을 각 기계의 환경으로 바꿔 주세요.
    # ANDROID_HOMEの設定
    export ANDROID_HOME=/Users/User名/Library/Android/sdk
    export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
    # JAVA_HOMEの設定
    export JAVA_HOME=$(/usr/libexec/java_home)
    export PATH=${PATH}:$JAVA_HOME/bin
    
    ### etc...
    PATH=$PATH:/usr/sbin
    

    009 Appium install


    애플과 애플의 검사 프로그램은 글로벌로 설치됩니다.
    npm install -g appium appium-doctor
    

    010 Add etc...


    사과는 필요한 것이 아주 많다.
    초반에 cmake를 넣지 않아서 넣었어요.
    brew install cmake
    
    글로벌에 다양한 것을 넣는다.
    opencv4 nodejs를 설치하는 데 시간이 걸립니다.
    ※ 이미지 처리와 관련된 다양한 알고리즘의 오픈 소스 라이브러리 사용 가능
    npm i -g opencv4nodejs
    
    ※ 애니메이션과 사운드를 가공하는 도구
    brew install ffmpeg
    
    ※ 애니메이션 압축 형식
    npm i -g mjpeg-consumer
    
    wget은 초기가 아니기 때문에 추가합니다.
    brew install wget
    
    ※ 안드로이드 어플리케이션 번들 조작에 사용되는 도구
    $ mkdir ~/bin/
    $ cd ~/bin/
    $ wget https://github.com/google/bundletool/releases/download/0.10.3/bundletool-all-0.10.3.jar
    $ ln -s bundletool-all-0.10.3.jar bundletool.jar
    $ chmod a+x bundletool-all-0.10.3.jar
    
    PATH 추가
    # bundletoolの設定
    export PATH="$PATH:$HOME/bin/"
    

    011 check appium-doctor


    appium-doctor --android
    
    풀 그린나타나면 OK.
    안 나올 때 파이팅 하세요.

    -- Fourth Step --


    이 스텝이 없어도 움직일 거야.

    012 download standalone appium


    http://appium.io/
    정부는 독립형 사과도 낮췄다.
    편하니까.
    ANDROID 추가Home과 JAVA.홈의 설정을 잊지 말자.
    독립판은 자신의 설정을 보십시오.

    -- Fifth Step --


    테스트 항목을 만듭니다.
    전제로 삼다
  • 실제 테스트
  • 테스트 대상 응용 프로그램이 실제 컴퓨터에 설치되었음
  • 개발자 모드 + USB 디버깅 ON
  • .

    013 create project folder


    마음에 드는 곳에서 만들어서cd 그 폴더에 들어가세요.
    다음 예.
    mkdir /projects/test-sample/
    cd /projects/test-sample/
    

    014 webdriverio install


    $ npm init
    $ npm install --save-dev webdriverio
    $ npm install @wdio/cli
    

    015 create config


    $ npx wdio config
    
    환경 제작 완료.

    끝말


    만약 정력이 있다면, 나는 프로젝트 설정과 시험을 쓸 것이다.
    피곤하다.

    좋은 웹페이지 즐겨찾기