2013-03-01 30 views
1

我在理解格式化程序如何爲Selenium IDE工作時遇到了一些麻煩。我不想從頭開始編寫格式化程序,我想修改將selenese轉換爲支持webdriver的java的現有代碼。通常我會坐下來用Javascript代碼,並試圖找出它是如何工作的,但我有點卡住了。selenium格式化程序修改(導出到webdriver支持的java)

這裏是一個典型的格式:

function parse(testcase, source){} 
function format(testcase,name){ 
    var Javaprogram = "" 
    for each command in testcase{ 
     switch command.command 
     case something: 
      Javaprogram += "driver.something(" + command.target + (command.value!=""?");":","+command.value+");") 
     ... 

我不能在Java格式的任何地方找到這樣的邏輯,竟然沒有一個格式化功能,只是一個「formatComment」和「formatSuite」。這導致我相信這是在引擎蓋下完成的,但逆向工程需要時間,我真的沒有。

有人知道這是如何工作的?有沒有人有修改現有格式化程序的教程鏈接?兩者都很好。如果我找到它們,我會繼續尋找答案並將它們鏈接到評論中。顯然人們已經完成並有能力做到這一點。

回答

1
+0

感謝您的覆蓋擴展,這正是我一直在尋找:) – Zackkenyon 2013-03-04 17:57:12

0
  1. 開放硒IDE的源代碼,你可以通過從GitHub或在Windows資源管理器去下載 它做到這一點: (C:\用戶\ YOUR_USER_NAME \應用程序數據\漫遊\ Mozilla的\ Firefox \ Profiles \ FIREFOX_PROFILE \ extensions)
  2. 複製Selenium-IDE擴展{a6fd85ed-e919-4a43-a5af-8da18bda539f}。XPI到您的桌面
  3. 文件重命名爲 {a6fd85ed-e919-4a43-a5af-8da18bda539f} .xpi.zip
  4. 把zip文件解壓
  5. 轉到ZIP \鉻\內容\格式\
  6. 打開webdriver.js
  7. 搜索功能formatCommand(命令),你會發現它 行〜425

現在,這個功能是負責調用硒-IDE的格式化擴展,該函數取命令作爲輸入,並返回字符串作爲輸出,這是在目標編程語言的相應的行。

如果編輯此功能,這將定製格式化程序在所有的編程語言,如果你想定製特定的編程語言,你必須編輯延伸源代碼:

  1. 轉到(C:\用戶\ YOUR_USER_NAME \應用程序數據\漫遊\ Mozilla的\火狐\ Profiles文件\ FIREFOX_PROFILE \擴展)
  2. 找到目標格式[email protected] 它複製到桌面,解壓後進入chrome \ content \ formats \,您可以在其中找到格式化程序的js文件。

爲了應用您的編輯:

相關問題