2013-12-09 58 views
0

我一直在閱讀關於Selenium Android WebDriver的內容,並且從所有示例中,它們看起來像我需要我的手機連接到我的PC或運行AVD發送測試數據。 。從APK中使用Selenium Android WebDriver

我一直在尋找一個API,我可以包括到我的應用程序用於以下目的: 當我從我的網站收到的訂單,我的應用程序會通知我,顯示訂單詳細信息,然後有一個「下訂單「按鈕,然後打開Web瀏覽器,導航到我的供應商網站,並下達與我在PC上使用Selenium相似的命令。

我的供應商也有一個android應用程序,我可以在那裏下訂單。我是否錯過了Selenium的東西,還是不能完成我需要的任務?如果不是,那麼我想我可以解壓我的供應商APK,搜索網絡請求和發送什麼數據,或者在我下訂單時使用他們的應用程序簡單地複製它,並以某種方式跟蹤正在發送/接收的數據。

任何建議將不勝感激,謝謝。

回答

0

Selenium Android WebDriver是一個包裝好的瀏覽器,你可以安裝WebDriver APK並連接到你的計算機上的同一個Wi-Fi局域網,並通過電話ip發送測試代碼。

WebDriver driver = new RemoteWebDriver(new URL("yourPhoneIp/wd/hub"), DesiredCapabilities.android()); 
driver.navigate().to("someUrl"); 

如果你想要的工具,可以使用整個手機界面和應用程序,你可以嘗試:

  1. Robotium
  2. Android MonkeyRunner
+0

我不想送測試代碼到我的手機......我想讓手機產生自己的代碼。所以說我和家人一起吃飯,我注意到我有一個訂單,我把它放在......我的手機然後做所有的按鈕,併爲我輸入(消除用戶輸入錯誤),我只是坐下來,看。所以我會猜測Selenium不適合我。我看着Robotium,但看起來好像它也必須連接到PC上呢? –

+0

您想要通過應用程序在手機中整天做一些工作,並提醒您具體情況?那麼你需要在Robotium或MonkerRunner中編寫一些代碼。祝你好運。 –

+0

排序,應用程序將每10-15分鐘查詢我的數據庫的新訂單。如果我的網絡服務器發回新訂單(或更多),那麼我的應用程序將創建一個通知來提醒我。然後按通知,它會打開我的應用程序,向我顯示訂單的詳細信息,併爲每個按下「Place Order」按鈕,然後打開瀏覽器應用程序,導航到我的供應商網站,下訂單,關閉瀏覽器並返回到我的應用程序,然後將通知我的服務器訂單已被放置。 –