짧은 대답은 예, 당신은 수 있습니다.
이러한 테스트를 작성하는 데 드는 양은 테스트가 얼마나 필요한지에 따라 다르지만 가장 복잡한 시나리오의 경우에도 응용 프로그램의 소스가 필요하지 않습니다.
다음은보다 정교한 답변입니다.
사용자가 볼 것으로 예상되는 UI 요소에만 의존하는 블랙 박스 테스트를 작성할 수 있습니다.
많은 경우에 클릭 가능한 개체를 텍스트로 표시하면 충분합니다. 자바
테스트 스냅 샷 :
// find your button by the text
WebElement button = driver.findElement(By.name("my button"));
button.click();
// you can then wait for the next screen to appear, scroll to element, etc.
// then you verify that certain text is on screen
WebElement title = driver.findElement(By.text("some Title"));
assertNotNull(title);
당신은 examples 및 some documentation을 참조 할 수 있습니다.
정교한 경우 텍스트를 사용하고 싶지 않거나 사용할 수없는 경우 클래스 (예 : Button, TextView, EditText), XPath 값, 화면의 고유 ID 문자열을 사용하여 특정 요소를 수동으로 식별해야 할 수 있습니다 .
appium inspector 또는 UI automator viewer으로 테스트중인 앱을 검사하여이 정보를 모두 얻을 수 있습니다 (테스트를 작성하기 전에 한 번만해야합니다).
다시 말하지만 .apk 파일을 제외하고는 아무 것도 필요하지 않습니다.
감사 kiruwka!
ukutomatorviewer를 실행하지 않고도 apk를 완전히 검정 테스트 할 수 있습니까? 예를 들어 Appium을 사용하여 apk를 시작할 수 있습니다. 그런 다음 깊이 우선 검색을 사용하고 버튼, 텍스트 뷰,보기 등을 제외하고 각 클릭 가능한 WebElement를 따릅니다. – user908645
@ user908645 분명히 그렇게 할 수 있습니다. 그러나 필자의 이해에 따르면 기능적 UI 테스트는 일반적으로 수동 사용자 테스트와 동일한 의미를 수행합니다. 사용자가 "Button1"을 클릭 한 후 - "그는 텍스트 'abc' 등으로 2 페이지를보아야합니다. – kiruwka