2013-03-01 86 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文件。

为了应用您的编辑:

相关问题