2015-01-05 3 views
1

현재 모든 테스트 사례 작업을 하나의 javascript 파일에 작성하고 Xcode Instruments automation.traceTemplate 파일을 사용하여 테스트 사례를 실행합니다. 다음은 TestCase 파일의 내용입니다.Appium Xcode Instruments를 사용하여 단일 명령을 실행하는 방법

var target = UIATarget.localTarget(); 
var app = target.frontMostApp(); 
var window = app.mainWindow(); 

//target.logElementTree(); 
target.delay(2); 
UIATarget.localTarget().captureScreenWithName("Application launched"); 

target.frontMostApp().mainWindow().textFields()[0].setValue("demo"); 
target.delay(2); 
UIATarget.localTarget().captureScreenWithName("Username entered"); 


var passwordfield = target.frontMostApp().mainWindow().secureTextFields()[0]; 
passwordfield.setValue("demo"); 

내 요구 사항 : 내가 엑스 코드 악기를 사용하는 대신 Appium 도구의 구현과 같은 입력으로 완전한 테스트 케이스 파일을 전달 iOS 장비에서 한 번에 하나 개의 작업을 수행 할 . 사전에 We can select a text and pass 'text' as input and execute this command on real device.

감사합니다 ..........

+0

저를 도울 수있는 사람이 있습니까 ?? 내가 잘못하고 있다면 잘못 알려주세요. 토론하십시오. – Ashok

답변

1

엑스 코드 악기는 기본적으로 즉시 자바 스크립트를 지원하지 않습니다. 한 파일에 모든 자바 스크립트가 있어야하고 모든 스크립트를 한 번에 실행해야합니다. 실행을 멈추거나 별도의 테스트 케이스 등을 가질 수 없습니다. appium이 작동하는 곳입니다. 임의의 JS 실행을 허용합니다. 테스트 케이스를 appium/selenium 형식으로 작성하면 백그라운드에서 계측기로 명령을 보내 게됩니다.

이 튜토리얼 http://appium.io/slate/en/tutorial/ios.html?java#native-ios-automation을 실행하고 JS를 사용할 필요조차 없어도 Java/Ruby를 사용할 수 있으며보다 나은 모양이됩니다.

+0

나는 하나의 클라이언트를 가지고 있으며이 클라이언트는 클라이언트 측에서 장치에 대한 일부 작업을 수행한다. 문자를 입력 한 다음 실제 장치에이 텍스트를 입력하고 화면을 캡처하려고합니다. 이 명령을 동적으로 만들고 스크린 샷을 찍어서이 스크린 샷을 클라이언트에 보내려고합니다. – Ashok

0

밖으로 appiumRepl

당신은 명령을 하나씩를 전송하고 실시간으로 장치/에뮬레이터에서 발생 :

뿐만 아니라 루비 REPL있다 볼 수 있는지 확인합니다.

+0

하나의 클라이언트가 있는데이 클라이언트는 클라이언트 측 장치에서 일부 작업을 수행합니다. 문자를 입력 한 다음 실제 장치에이 텍스트를 입력하고 화면을 캡처하려고합니다. 이 명령을 동적으로 만들고 스크린 샷을 찍어이 스크린 샷을 클라이언트에 보내려합니다. – Ashok

+0

예, Appium과 관련 웹 드라이버 만 사용하면됩니다. github.com/appium/appium에서 appium 프로젝트를 사용하고 appium 데스크탑 응용 프로그램을 사용하는 대신 명령 행에서 실행하십시오. 그런 다음 appium 클라이언트 라이브러리 중 하나를 사용하여 서버에 연결하면 테스트 케이스 내부에서 실행할 필요가 없습니다. – TinyTimZamboni

+0

답장을 보내 주셔서 감사합니다. appium을 사용하고 싶지 않습니다. 필자가 가지고있는 다른 모든 필수 구성 요소들, appium을 사용하지 않고 구현하기 위해서는이 시나리오가 필요합니다. 도와주세요. – Ashok

관련 문제