2015-07-20 69 views
0

我正在編寫一個使用Web服務器向設備發送命令的java測試程序,並且我想在Facebook上使用不同帳戶測試登錄。雖然我無法進入電子郵件和密碼到輸入框。如何訪問這些字段以便輸入電子郵件和密碼並按登錄?如何通過appium與facebook api進行通信

現在我試圖訪問像這樣的字段,雖然它似乎沒有工作。

 driver.findElements(By.className("android.widget.EditText")).sendKeys(email);  //Email adress or phone number 
     driver.findElements(By.className("android.widget.EditText")).sendKeys(psw);        //password 
+0

Facebook是否作爲本地應用程序或網絡瀏覽器打開?你有什麼設置功能? – Sham332

+0

沒有facebook應用程序未安裝在設備中。我包括最新的罐子硒(獨立,客戶端和服務器),我使用的是Appium 1.2.4.1版本。我正在測試該應用程序的設備是一個三星Galaxy S3。 – Alex

+0

嘗試使用自動化名稱作爲selendriod我覺得Facebook應用程序是混合應用程序。在應用程序功能中指定apk路徑。然後使用這樣的代碼打印出多少上下文(下面是c#示例) foreach(driver.contexts()中的字符串上下文) if(context.contains(「WebView」){ driver.context =上下文; } } – Sham332

回答

0

不知道,如果這個問題仍然是相關的,但我也試圖與FB登錄,我可以用這個簡單的代碼塊

find_element_by_name("Continue with Facebook").click(); 
    List<WebElement> textInputs = tags("android.widget.EditText");  
    textInputs.get(0).sendKeys("[email protected]"); 
    textInputs.get(1).sendKeys("xxxxxxxxx"); 
    find_element_by_acccessibility_id("Log In").click(); 
    find_element_by_name("OK");   
    Thread.sleep(6000); 

我只關注前兩個實現它出現「EditText」視圖並輸入一些文字

相關問題