목록테스트 자동화 (11)
ITGeine
https://testautomationu.applitools.com/appium-visual-testing/ Automated Visual Testing with Appium testautomationu.applitools.com setup assumptions - Node.js & NPM - Appium CLI install - Appium Android Dependencies (Android SDK, Android studio, emulators, etc) - Appium * 선택사항 - opencv install npm i -g opencv4nodejs brew install opencv@3 OPENCV4NODEJS_DISABLE_AUTOBUILD=1 npm i -g opencv4nodejs 자동..
appium inspector 에서 Start session 시 오류 발생 appium guide : https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/android/activity-startup.md#commyactivity-or-commyappcommyactivity-never-started inspector 세션 시작 전 capabilities 에 appWaitActivity 를 지정해주면 에러가 해결된다. adb shell dumpsys window windows 를 통해 현재 띄워진 activity 명을 직접 지정할 수도 있고, 와일드카드 (*) 로도 지정 가능하다.
Chapter 2.1: Finding Elements appium inspector 를 사용하는데, 기본적으로 설치가 되어있지 않아 따로 설치해주었다. https://github.com/appium/appium-inspector GitHub - appium/appium-inspector: A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server - GitHub - appium/appium-inspector: A GUI inspector ..
Chapter 1.5 에서는 capabilities 에 대한 설명을 진행한다. > Appium 페이지 https://appium.io/docs/en/writing-running-appium/caps/ Desired Capabilities - Appium From here you can search these documents. Enter your search terms below. appium.io package.json 에 테스트 스크립트 직접 지정하면 아래 명령어로 테스트 수행가능 npm test 테스트로 돌릴 앱 경로 수정 - path 모듈, 프로젝트 내 파일 사용 let {join} = require('path'); 'appium:app' : join(process.cwd(),'./ApiDemos..
[0-0] 2022-05-23T04:43:05.622Z ERROR webdriver: unknown error: An unknown server-side error occurred while processing the command. Original error: No Chromedriver found that can automate Chrome '83.0.4103'. You could also try to enable automated chromedrivers download server feature. See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more deta..
TAU 강의 - Appium 자바 스크립트 강의를 들으면서 메모하려고 한다. Chapter 1.4 : Project Setup 해당 수업에서는 간단한 웹 테스트 프로젝트 생성 - 테스트 돌리는 시나리오까지 진행한다. 참고로 Chatper 1.1 ~ 1.3 으로는 사전에 필요한 환경 세팅 방법을 기술하고 있다. > node.js, jdk, android sdk, android studio 등 1. mkdir 로 workspace 생성 2. npm init -y { "name": "testapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && ..
android sdk 설치경로 확인법 안드로이드 스튜디오 > File > Project Structure > Android SDK location
1. empty array 여부 확인 - { "resultData": [], "errorCode": 0 } pm.expect(jsonData.resultData[0]).to.be.null; - 이 경우 undefined to be null 에러가 떨어진다. pm.expect(jsonData.resultData[0]).not.to.have.property('dd',pm.environment.get("dd")); - 이 경우 Target cannot be null or undefined 에러가 떨어진다. 아래와 같이 array의 length가 0인지 확인하면 된다. pm.test('Assert array is empty', function(){ pm.expect(jsonData.resultData.lengt..
테스트 스크립트를 짜다보면 시간을 활용해야 하는 항목이 꽤 많다. 다시 찾기 귀찮아서 이쪽에 시간 관련된 항목이 나올때마다 정리하려 한다. Unix 타임스탬프 형식으로 구하기 //millsecond 단위 var timestamp = Date.now(); - 결과 : 1572403320540 //second 단위 var timestamp = new Date().getTime() / 1000; - 결과: 1572403320 ISO String 형식으로 구하기 //ISOString 형태로 구하기 (yyyy-mm-dd'T'HH:mm:ssZ) var dateIso = new Date().toISOString(); - 결과: 2019-10-29T01:36:55.904Z pm.environment.set("Tag_c..
목표Postman에서 Test script를 작성한 뒤, Jenkins를 연동하여 주기적으로 Run을 시키고 결과를 export할 수 있도록 함 Postman API postman에서 제공하는 API를 사용하여 생성한 collections, environments 에 대한 uid를 얻을 수 있다.아래는 collection에 대한 GET API 를 호출했을 때 결과이다. id, name, owner, uid 가 리턴되는데 jenkins 연동에 쓰이는 데 필요한 값은 uid이다. Build execute shell 아래와 같이 호출할 경우 json 파일 업로드 없이 postman 에 저장된 collcection, environment 값을 가져와 run 하게 된다. newman run https://api...