我在理解格式化程序如何为 Selenium IDE 工作时遇到了一些麻烦。我不想从头开始编写格式化程序,我想修改将 selenese 转换为 webdriver 支持的 java 的现有代码。通常我会坐下来使用 Javascript 代码并尝试弄清楚它是如何工作的,但我有点卡住了。
这是一个典型的格式化程序:
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”。这让我相信这是在幕后完成的,但是逆向工程需要我真正没有的时间。
有谁知道这是如何工作的?有没有人有关于修改现有格式化程序的教程的链接?哪一个都好。我会继续寻找这个问题的答案,如果我找到它们,请在评论中链接它们。显然,人们已经做到了并且有能力做到这一点。