전체 글 77

[Appium] 시나리오

App 실행 + 로그인/회원가입 시나리오 Selenium으로는 작성해봤던 로그인 시나리오를 Appium으로도 작성해봄 import time from openpyxl import load_workbook from appium.webdriver.common.touch_action import TouchAction from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.by import By from open import open wd = open.app() time.sleep(5) action = TouchAction(wd) wb = load_workbook('result.xlsx') ws = wb..

Appium 2023.11.10

[Jenkins] Freestyle project

파이프라인 만들기(실패) 시작하기 전에 앞서 해야 할 일 : ngrok으로 포트 열기, 웹훅 설정하기 나는 로컬로 해놨기 때문에 포트를 열어줘야 외부에서 접근이 가능하다.. ngrok은 홈페이지 가서 설치 필요 설치 후 cmd > cd ngrok 설치 경로 > ngrok HTTP 포트번호 그럼 이렇게 나오는데, Forwarding의 '->' 좌측에 나오는 주소를 사용하면 된다. 이 주소를 Github > 사용할 리파지토리 > Settings > Webhooks 들어가서 해당 주소 + /github-webhook/ 추가해주면 웹훅 설정 끝~ /github-webhook/ 붙이는 거 꼬옥 기억하기 여기서부턴 Jenkins 설정Build Triggers > GitHub hook trigger for GITSc..

Jenkins 2023.11.10

[Jenkins] gradle

휴.... 인간 승리 드디어 gradle 지옥에서 벗어날 수 있었다. gradle wrapper 쓰면 gradle 설치 안 해도 된다길래 저거 체크했다가 진심 해결이 도무지 안 되는 지옥을 맛봤다. 프로젝트 폴더 내에 gradle 어쩌고가 안 생겨서 명령어도 안 먹고.. 뭐.. 그래서 그냥 gradle 설치해서 해결함! gradle 설치 후 path에 gradle 들어있는 루트 등록해두면 어디서나 gradle 사용 가능!! Jenkins workspace로 이동해서 해당 디렉토리에서 gradle init 실행하면 준비 완료. 이것저것 선택하는 과정이 있는데 그냥 다 default로 설정해줬다. 그리고 돌리면 갑자기 clean 어쩌고 오류가 뜰 텐데.. 해당 디렉토리 내 build라는 파일을 메모장 등으로..

Jenkins 2023.11.05

[Git] Commit, Push

Commit과 Push를 하기 전 저장소 초기화 CMD > 저장소로 사용할 디렉토리로 이동(cd)한 후 git init 그럼 이제 해당 저장소를 사용할 수 있게 된다. 이후 git add 파일명 또는 폴더명/으로 파일 및 폴더 추가 이제 해당 파일 commit push하기 전, 깃허브의 리파지토리가 원격 저장소로 설정되어 있는지 확인해야 한다. git remote add origin 본인 깃허브 리파지토리 주소.git으로 원격 저장소를 설정할 수 있다. 그후 push 이제 파일을 깃허브에서도 확인 가능하다. 수정사항 발생 시에도 동일. git status 쳐보면 뻘겋게 수정사항 관련 내용이 나올 것이다.

Git 2023.11.05

[Jenkins] Jenkins 설치

JDK 때문에 진 다 빼서 Jenkins 설치에 대한 얘기는 다루지 않았지만.. 그냥 Jenkins 홈페이지 https://www.jenkins.io/ Jenkins Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io 들어가서 download 누르고 아래 옵션 중에 'Windows' 라고 써있는 거 다운로드 받으면 된다. LTS랑 Weekly는 업데이트 주기 같은데 나는 그냥 LTS 설치.. 설치가 완료됐다면 웹 상에서 ' http://localhost:포트번호' 입력해서 진입이 되는지 확..

Jenkins 2023.11.04

[CI/CD] JDK 설치

Jenkins 활용 CI/CD 파이프라인 구축해보려고 각 잡는 중.... 근데 Jenkins가 JDK 11, 17에서만 정상적인 동작을 한다지 뭐임? 혹시나 싶어 CMD 들어가서 java -version 해보니 뜨는 버전은 JDK 19.x....... 결국 17 깔고 환경 변수 설정부터 다시 진행... 잊을까봐 적어두는 설치 과정 : https://www.oracle.com/kr/java/technologies/downloads/#java17 Download the Latest Java LTS FreeSubscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts...

Jenkins 2023.11.04

[Selenium] 클래스

파이썬으로 자동화 스크립트를 구현하다보면 반복적으로 복붙하게 되는 부분이 있을 수 있다.예시로 위와 같은 부분을 계~속 복붙해야 한다고 생각해보자. 그럼 모든 스크립트를 짤 때마다 이 긴 구문을 매번 써줘야 할까? 에 대한 생각으로 시작된 class 연구... 파이썬에는 클래스(Class)라는 것이 존재한다.imwebrun이라는 Class를 정의한 모습이다. 이렇게 한 번 정의해두면 클래스명("이동하고 싶은 url")만 입력해도 '클래스명'이라는 Class에 들어있는 모든 구문이 실행된다. 파이참에는 클래스 사용 위치를 확인하는 좋은 기능도 있으니 써보자..... 기존 스크립트 VS 수정한 스크립트 물론 수정한 스크립트는 빠진 부분에 대한 걸 다른 모듈로 정의하여 모듈의 수는 늘었다. 그래도 유지보수하기..

Selenium 2023.10.29

[MySQL] 사용자

https://computer-science-student.tistory.com/514 MySQL 사용자(user) 조회, 생성, 제거, 권한 부여MySQL 사용자(user) 조회 MySQL의 사용자 목록을 조회하기 위해서 MySQL의 기본 스키마인 mysql안에 user 테이블에서 아래와 같은 명령어를 통해 조회할 수 있다. use mysql;# mysql 스키마 선택 select user, host fcomputer-science-student.tistory.com사용자 생성 후 권한 부여가 잘 되었는지 확인해보겠다. 생성 : CREATE USER 'name'@'localhost' identified by 'pw' 권한 : 나는 SELECE 권한만 주기로 했어서 GRANT SELECT ON dbnam..

DB 2023.10.28