일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 파이썬자동화
- 스위프트개발
- 야곰스위프트
- 다트기초문법
- testautomation
- 로봇프레임워크
- 다트언어
- dartlang
- 스위프트
- SWIFT
- Python
- DART
- 플러터
- Swift5
- 티스토리챌린지
- QA자동화
- iOS프로그래밍
- 다트
- 오블완
- robotframework
- ios개발
- Flutter
- playwright
- qaautomation
- pythonautomation
- 다트기본문법
- 테스트오토메이션
- 테킷앱스쿨
- 테스트자동화
- 스위프트프로그래밍
- Today
- Total
목록pythonautomation (7)
day_by_day

공식문서 읽기https://playwright.dev/python/docs/api/class-page#page-wait-for-console-message요약메서드기다리는 이벤트주로 적용하는 경우expect_navigation()네비게이션 (URL 변경)페이지 이동expect_request()요청 발생특정 API 호출 감지expect_response()응답 반환특정 응답 확인expect_request_finished()요청 완료요청이 완료될 때까지 대기expect_popup()팝업 창 열림새 탭/팝업 창 테스트expect_download()파일 다운로드 시작파일 다운로드 기능 테스트expect_console_message()콘솔 메시지 출력디버깅 또는 JS 오류 메시지 테스트expect_file_choo..

고민 배경처음 프로젝트를 이어받고 정신없이 일하다보니, 어느 새 테스트 실행 옵션의 --slowmo가 2000이 넘어갔다.테스트가 100개 이하일 때는 어떻게 어떻게 넘어갔는데, 서버 상태 네트워크 상태 api 응답 상태 등등 너무 다양한 이유로 테스트 지연이 과도하게 ... 발생하기 시작했다 6시간 16분이 실화냐고요 ? ㅎㅎ.. 네 실화입니다 수정이 필요하겠다는 생각이 스멀스멀 올라올 때 쯤, ㅎㅎ CTO님도 뭔가 오류가 있는게 아니냐는 문의를 주셔서 ....... 그저 느릴뿐이라는 답변을 드리고 현타가 왔땈ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ allure 리포트를 붙여놔서 리포트에서 어떤 테스트에서 시간이 많이 걸리는지 그래프로 바로 파악이 가능했다 1. 관리자 페이지에서 이런저런 상태(status)를 체크..

id, pwd와 같이 모든 Test Case에서 사용하는 정보들은 resources file에 모아서 작성한다. resource 파일과 test파일의 다른점 : 리소스 파일은 테스트 케이스 섹션을 갖지 않는다.경로에 맞춰 settings에 Resources 폴더 위치를 작성한다.- 장점: 로그 내용을 변경하고 싶을 때 Resource 파일만 변경하면된다.(When I want to modify something log, I only modify resource file. )#resources.robot*** Settings ***Library OperatingSystem*** Variables ***${my_var} my test variable${second_var} ..

1. Keyword Section 기본 사용1*** Settings ***Documentation This is my first test caseLibrary OperatingSystemLibrary Collections*** Keywords ***Log My Username Log ${DICTIONARY}[username]Log My Password Log ${DICTIONARY}[password]Log Username And Password 1 Log ${DICTIONARY}[username] Log ${DICTIONARY}[password]Log Username And Password 2 ..

3 type of Variables - simple variable ${my_var}- List @{LIST} index0 index1 index2 index3- Dictionary. &{DICTIONARY} *** Settings ***Documentation This is my first test caseLibrary OperatingSystemLibrary Collections*** Keywords ****** Variables ***${my_var} my test variable${second_var} this is second@{List} test1 test2 test3 test4&{DICTIONARY} ..

1. 테스트 실행: in order to launch execution test- robot Tests/TestCase1.robot- robot Tests# 실행결과 생성되는 파일들Output: /Users/kokori/PycharmProjects/robotProject/output.xmlLog: /Users/kokori/PycharmProjects/robotProject/log.htmlReport: /Users/kokori/PycharmProjects/robotProject/report.html결과 파일2. 모든 테스트 케이스는 독립적으로 실행된다. - 실행순서의 의존성을 갖지 않는다. - 랜덤 실행가능하다robot --randomize All Tests- [tags]를 이용해 일부 범위만 ..

현재 웹서비스의 테스트 자동화 업무를 담당하고 있다.모바일 플랫폼으로 서비스가 확장될 수 있어서 이에 대한 자동화 작업환경을 고민하던 중, 로보 프레임워크를 추천받았다. 마땅한게 없으면 레퍼런스가 비교적 많은 Appium을 선택하려했는데, 추천해주신분이 정말 구현경험 자체가 너무 좋은 프레임워크라며 추천 또 추천을 해주셔서 바쁜일이 끝나고 리서치를 시작했다.그런데 한국어 자료는 물론 생각보다 해외 레퍼런스들도 많지 않았다. 다행히 공식문서와 가이드가 꼼꼼하게 잘 작성된 편이라 따라하면서 설치 & Demo해봤다.본디 모든 업무의 시작은 환경설치랬어 ... ㅋㅋㅋㅋㅋㅋㅋ 1. 참고한 사이트 - 공식홈페이지 공식홈페이지의 하단부에 여러개의 sample 프로젝트들을 돌려볼 수 있어서 직관적으로 사용법이 다가온다..