2012-02-05 40 views
0

在我的項目中,我們有一個基於Web的工具,它收集日誌中發生的所有異常。異常列表將顯示在表格中,並且圖標將顯示在列中以獲取堆棧跟蹤。有些人需要檢查所有這些例外,我們需要根據關鍵字分配給不同的團隊。例如:如果堆棧跟蹤包含「數據庫連接錯誤」,則必須將其分配給數據庫組,如果它包含特定文件中的「classcast exception」之類的代碼錯誤,則必須將其分配給擁有該模塊的個人。目前有人必須在所顯示的表格的每一行中打開每一行,並打開堆棧並按Ctrl + F,如果找到任何關鍵字,則將其分配給相應的團隊。需要你的想法來自動化

我們沒有任何訪問該工具的數據庫及其基於Web的。我在做這些事情時感到無聊。我需要一些好的想法來實現它的自動化。請向我建議使用哪種技術和想法來實現自動化。

+0

你可以做到這一點,但它依賴於如何在您正在使用的網頁中排列數據。你可以詳細說明這個流程是如何進行的,你如何執行行動 – lAH2iV 2012-02-06 09:33:53

+0

它是一個基於網絡的工具。首先,我在瀏覽器中打開URl,在頁面加載後,我將提供一些日期標準並單擊搜索按鈕。該工具搜索並加載HTML表格中的數據,該表格包含存儲在數據庫(我沒有任何訪問權限)中的異常。表中的每一行都有一個列組,它是一個下拉列表和一個Imagelink。點擊圖像鏈接可在單獨的窗口中打開堆棧跟蹤,在此窗口中我們可以確定原因並關閉窗口,並在下拉菜單中選擇相應的團隊。 – Mojoy 2012-02-07 17:27:19

回答

0

聽起來像selenium + programming language of your choice是一個很好的選擇(即使沒有selenium)。

您需要:

  1. 包含異常表頁面下載源代碼。
    使用以下任一:wgetcurlseleniumurllib for python

  2. 放入變量並提取例外方便清單給你的格式。
    使用任何xpath -Powered工具,像seleniumlxml for python

  3. 做你的事與提取的例外列表:搜索關鍵字,分配門票等
    使用programming language of your choice

+0

因此,每次我需要下載頁面源代碼時,都是這樣,因爲我將提供不同的日期標準。最初,頁面加載了表格中的基本信息,其中包含一個鏈接,我們需要點擊該鏈接以獲取詳細信息,並將搜索關鍵字並將其分配給團隊...我如何使用編程進行分配,因爲我沒有訪問該工具的數據庫... – Mojoy 2012-02-07 17:31:37

+0

@Senthilnathan只是使用硒和你最喜歡的編程語言。以下是您可以從以下網址開始的地方:http://seleniumhq.org/docs/03_webdriver.html#getting-started-with-selenium-webdriver – 2012-02-07 18:41:24

0

當然你可以使用硒來達到這個目的。

以下是要遵循的步驟。

  1. 供給日期條件用type命令給框中的文本框元素。
  2. click搜索按鈕。
  3. 使用storeValue(locator, variableName)將所需的文本存儲在變量中。
  4. 點擊圖片鏈接,如果你能追蹤其他彈出窗口的,你必須使用
    $second=$sel->getAttribute("//html/body/.../[email protected]");,現在你的$第二個有鏈接地址$sel->openWindow($second,"MyWindow2");現在選擇新窗口$sel->selectWindow("MyWindow2");並做從彈出存儲所需數據的操作。現在選擇以前的窗口,使用`$ sel-> selectWindow(「null」); //聽到$ sel是硒的對象(即$ this)。
  5. 使用select(selectLocator, optionLocator)選擇所需的選項。

上面的步驟使用硒RC,以便您有更多的操作與存儲的數據和按需求操作。

在上述步驟中,語法是PHPUnit。

請嘗試以下步驟可能會對您有所幫助。

問候。