저는이 iOS 세계에 익숙하지 않지만 XCUITest를 사용하여 iOS WebView 응용 프로그램을 자동화하게되어 매우 기쁩니다. 내 XCTest webView 응용 프로그램에 대한 자바 스크립트를 실행할 수 및 숨겨진 된 변수 값을 가져 오는 방법을 알아 내려고 노력하고있어. 예 : 내 응용 프로그램은 웹보기를 가지고 있으며의 페이지 소스는 다음 사용 나는 웹보기의 핸들을 가지고 <input type="hidden" name="demo" value="test">
XCUITest를 사용하여 javascript를 실행하고 페이지 소스에서 숨겨진 변수의 값을 가져 오는 방법은 무엇입니까?
다음과 같은 요소가 포함
let webViewQury:XCUIElementQuery = app.descendantsMatchingType(.WebView)
let webview = webViewQury.elementAtIndex(0)
을하지만 난 자바 스크립트를 실행할 수있는 방법에 관해서는 확실하지 않다 위에서 언급 한 요소 즉 "데모"의 값을 가져옵니다. stringByEvaluatingJavaScriptFromString
을 사용할 수 있지만이 방법은 UIWebView
에 적용 할 수 있습니다.
답장을 보내 주셔서 감사합니다. 예, 제가 언급 한 작업을 사용자에게 요청하지 않을 것이라는 점에 동의합니다.하지만 내 앱이 API와 상호 작용했기 때문에 페이지 소스에 숨겨진 변수 값을 사용하여 해당 API에 게시해야했습니다. 일단 API 호출을 만들면 UI 텍스트 필드를 채울 필요가있는 대가로 가치를 얻을 것입니다. 에스프레소를 사용하여이 안드로이드를 할 수 있었지만 불행히도 XCUITest에서 이것을 알아낼 방법이 없습니다. 그런 단계를 자동화하기 위해 당신은 무엇을 추천하겠습니까? – k10
UIWebView 개체 또는 해당 콘텐츠에 액세스 할 수 없으므로 그렇게 할 방법이 없습니다. –
오른쪽! 따라서 대안으로 우리는 UI에서 숨겨진 변수의 값을 노출시켜 XCUITest를 조작 할 수있는 디버그 만 작성했습니다. 감사합니다 줄리앙. 이 스레드 닫기 – k10