2017-08-28 62 views
0

使用appiumv1.6.5和java-client-3.2.0進行Android移動應用測試。 我無法訪問移動應用主頁中的webelements。主頁被加載,但是有另一個窗口加載說「會話已過期」。沒有辦法移動那個新窗口。使用appium/Android進行移動測試 - 無法訪問移動應用中的webelements

​​給出:

org.openqa.selenium.WebDriverException:方法尚未實現

我檢查網頁的源文件,當我打電話driver.getPageSource(),它是掛。我必須通過設備關閉移動應用才能移動到代碼中的下一步。

+0

這是我的代碼 – Sanjeewa

+0

capabilities = DesiredCapabilities.android(); capabilities.setCapability(MobileCapabilityType.PLATFORM,Platform.ANDROID); capabilities.setCapability(「platformName」,Platform.ANDROID); capabilities.setCapability(「deviceName」,「emu」); \t capabilities.setCapability(「app」,app.getAbsolutePath()); capabilities.setCapability(「appPackage」,「com.faber.worker」); capabilities.setCapability(「appActivity」,「com.faber.worker.MainActivity」); driver = new RemoteWebDriver(新的URL(「http://127.0.0.1:4723/wd/hub」),功能); \t Thread.sleep(15000); driver.switchTo()。activeElement()。click(); – Sanjeewa

+0

你想在該窗口點擊的按鈕的文字是什麼 – SaiPawan

回答

0

使用新的UI Automator,您不需要使用switchTo方法。確保您的設備的Android系統WebView是最新的,否則您需要通過Google PlayStore進行更新。一旦你更新了Android系統WebView並嘗試使用UIAutomator捕獲元素,就像你通常做的那樣,並且應該在UIAutomator的屏幕截圖中看到webview中的元素。

+0

感謝Vinod, 當我試圖通過appiumv1.6.5(啓動新會話 - > startSession)使用以下代碼 {「platformName」:「Android」, 「deviceName」:「emulator-5554」, 「app」:「D:\\ sdk-tools-windows-3859397 \\ Faber.apk」, 「appPackage」:「com.faber.worker」, 「appActivity」:「com.faber.worker.MainActivity」 } 它沒有加載完整的主頁。因爲它加載我的移動測試應用程序的時間超過10秒。 Appium預計在10秒之前。當我完全加載主頁後嘗試「刷新源代碼和屏幕截圖」時,它會掛起。任何幫助? – Sanjeewa

+0

首先你需要檢查Automator是否檢測到你的元素,你不能直接通過運行代碼來知道。停止執行。打開你的Android SDK文件夾並從中打開uiautomator。捕獲屏幕,它應該列出設備上可見的所有元素與圖像 – Vinod

+0

嗨維諾德,是的它是檢測到與該彈出/警報窗口的主頁。沒有問題來查看和獲取元素名稱。但從我的測試中,我無法訪問這些元素。 它說元素不存在。當我嘗試像,driver.findElementByXPath(「(// android.widget.TextView [@ nt-desc ='Faber'])[1]」)。點擊(); – Sanjeewa