2013-01-03 52 views
0

我想根據用戶輸入採取用戶輸入並執行操作。假設以登錄頁面爲例,用戶需要輸入登錄憑證。我們如何將用戶輸入作爲他的電子郵件和密碼,然後使用該電子郵件ID和密碼作爲他的登錄憑證。如何在使用java的selenium webdriver中提示輸入並使用結果?

+0

我不知道我是否正確理解:基本上你想編寫使用Selenium採取某些行動的Java應用程序。該應用程序只問我登錄名和密碼,並使用它登錄我。我對嗎? –

+0

@PavelJanicek是 – Shammi

+0

然後我也沒有看到任何增值。用戶需要完成相同數量的工作,就像過程不是自動的。請編輯你的問題,並添加一些真正的用戶故事,爲什麼你需要它... –

回答

3

從用戶那裏獲取輸入信息,與您使用Selenium無關。您需要使用標準Java機制來獲取用戶輸入(this question顯示幾個選項),將答案存儲在變量中,然後將其傳遞給填充表單的Selenium代碼。

+0

我用掃描儀從用戶輸入,它要求用戶在控制檯輸入輸入。但是當我們使用下面的代碼打開url時,我想在瀏覽器中提示:driver.get(url); – Shammi

+1

我想你將不得不向我們提供更多關於你爲什麼這樣做的信息。目前我不明白你爲什麼想這樣做。 –

0

據我的理解你的問題,你只想從用戶那裏得到使用你的測試的登錄憑據,你不想僅僅爲了登錄目的而將它包含在你的自動化腳本中。

我不認爲這解決了硒用於什麼目的。但是,如果你想這樣做,我有一個建議。到達登錄頁面後,實現隱式等待的代碼,直到獲得用戶在提供憑據後單擊登錄後出現的頁面。您可以通過在等待狀態下驗證頁面上是否存在一些文本來檢查此問題。

否則,如果您只是想縮小證書並擔心在您的腳本中對其進行硬編碼,那麼您可以使用一些spredsheets,Text文件或MS-Excel文件來存儲您的數據,並且可以使用相同的資源文件通過調用定義的方法。

0

即使在腳本啓動之前,您仍然可以輸入您的用戶名和密碼。看下面的代碼

driver.findElementByXpath("xpath of username input box").sendkeys("Myusername"); 
driver.findElementByXpath("xpath of password input box").sendkeys("Mypassword"); 

這樣你就可以輸入用戶的登錄憑證。

相關問題