728x90

python 43

Assertion

https://docs.pytest.org/en/stable/how-to/assert.html pytest 를 사용하면 표준 Python assert에 따라 값을 검증 할 수 있다고 한다.# content of test_assert1.pydef f(): return 3def test_function(): assert f() == 4 기본적인 assert 문은 조건이 참인지 확인하는데, 조건이 거짓이면 실패 메시지를 생성하고 테스트를 실패로 처리함.또한 아래 처럼 , 를 통해 사용자 메시지를 지정할 수도 있음def test_custom_message(): assert 1 + 1 == 3, "Expected 3" # 실패 시 사용자 메세지 출력 리스트에 2가 있는지 확인def test_co..

Programming/Pytest 2024.07.13

Pytest

Python 에 있는 테스트 프레임워크 중 하나로 함수로 작성하면 되니까 생각보다 편리하다.unittest 는 Junit 을 참고한 테스트 프레임워크다보니, class 형태로 작성을 하며, 무려 python이지만 카멜케이스로 작성한다. 여어어어트으은.. 간략하게 pytest 맛보기 stable 사이트에 명시 된 require는 pytest requires: Python 3.8+ or PyPy3. 이렇다.https://docs.pytest.org/en/stable/index.html(얜 왜 미리보기 안됌...)테스트 환경에 python 프로젝트를 생성 후, 아래 pip를 통해 pytest를 설치한다.pip install -U pytest test_1.py 파일에 대충 공식 사이트에 있는 예제를 써보고 de..

Programming/Pytest 2024.07.12

모스부호 (1)

문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-..

진료 순서 정하기

문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한 사항 - 중복된 원소는 없습니다. - 1 ≤ emergency의 길이 ≤ 10 - 1 ≤ emergency의 원소 ≤ 100 입출력 예 emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] 입출력 예 #1 - emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 번호를 매긴 [..

외계행성의 나이

문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. 제한 사항 - age는 자연수입니다. - age ≤ 1,000 - PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다 입출력 예 age result 23 "cd" 51 "fb" 100 "baa" 입출력 예 #1 - age가 23이므로 "cd"를..

배열 자르기

문제 설명 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 제한 사항 - 2 ≤ numbers의 길이 ≤ 30 - 0 ≤ numbers의 원소 ≤ 1,000 - 0 ≤num1 < num2 < numbers의 길이 입출력 예 numbers num1 num2 result [1,2,3,4,5] 1 3 [2,3,4] [1,3,5] 1 2 [3,5] 입출력 예 #1 - [1, 2, 3, 4, 5]의 1번째 인덱스 2부터 3번째 인덱스 4 까지 자른 [2, 3, 4]를 return 합니다. 입출력 예 #2 - [1, 3, 5]의 1번째 인덱스 3부터..

양꼬치

문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한 사항 - 0 < n < 1,000 - n / 10 ≤ k < 1,000 - 서비스로 받은 음료수는 모두 마십니다. 입출력 예 n k result 10 3 124,000 64 6 768,000 입출력 예 #1 - 10인분을 시켜 서비스로 음료수를 하나 받아 총 10 * 12000 + 3 * 2000 - 1 * 2000 = 124,000원입니다. 입출력 예 #2 - 64인분을 시켜 서비스로 음료수를..

Scroll

Appium에서 스크롤 액션을 하는 경우 Swipe를 쓰는 경우와, TouchAction 을 가져다 쓰는 방법 두가지가 있다.  1. TouchAction에서 Long_press 로 move_to를 이어서 사용하는 방법from appium.webdriver.common.touch_action import TouchActionactions = TouchAction(self.driver)actions.long_press(None,screenWidth/2,screenHeight*0.8).move_to(None,screenWidth/2,screenHeight*0.1).release().perform() 2. 간단하게 Swipe를 통해, 시작부터 끝의 좌표를 사용하여 Scroll하는 방법self.driver.sw..

Automation/Appium 2023.07.15

특정 문자 제거하기

문제 설명 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한 사항 - 1 ≤ my_string의 길이 ≤ 100 - letter은 길이가 1인 영문자입니다. - my_string과 letter은 알파벳 대소문자로 이루어져 있습니다. - 대문자와 소문자를 구분합니다. 입출력 예 my_string letter result "abcdef" "f" "abcde" "BCBdbe" "B" "Cdbe" 입출력 예 #1 - "abcdef" 에서 "f"를 제거한 "abcde"를 return합니다. 입출력 예 #2 - "BCBdbe" 에서 "B"를 모두 제거한 "Cdbe"를 return합니다..

728x90