4

我在 Firefox 中使用 Selenium 2.0 IDE 来记录我的测试用例。我编写了一些支持 JavaScript 来帮助使程序更加动态。

我遇到的问题是,每当我尝试在 test....() 部分中导出到 C# 或 Java Webdriver 代码时,它都无法识别我的 JavaScript 函数。在生成的 Webdriver 代码中,它有一个注释行,上面写着类似

// 错误:捕获异常 [未知命令 [navigateDashboard]]

所以我想我的第一个问题是,如果有 JavaScript,是否可以将 Selenium IDE 测试用例导出到 Webdriver 代码,第二个问题是如果有,那么如何?

谢谢,我到处寻找答案,但似乎找不到任何证实这一点的东西。

编辑(响应 arran):在 IDE 中,我有这样的命令:

  navigateDischarges   |          |    

“navigateDischarges”是一个 JavaScript 函数:

Selenium.prototype.doNavigateDashboard = function() {           
    this.browserbot.openLocation(this.getURL(dashboard)) ; 
}

Selenium.prototype.getURL = function(input) {                                              
    return (prefix + input); 
}

我知道这是一个简单的例子,但我希望用它做更高级的事情。

4

1 回答 1

2

虽然doNavigateDashboardJavascript 函数在 Selenium IDE 中工作,但我编写的 WebDriver 导出器不知道如何将navigateDischarges命令导出到另一种语言,因为显然该命令在该语言的 WebDriver 库中不存在。

请记住,WebDriver 不支持用户扩展。因此,您需要找到一种方法以您选择的语言(在本例中为 c#)对函数进行编码。完成后,您可以导出测试用例并手动添加对函数的调用。有时格式化程序中的“显示 Selenese”选项很有用。

于 2013-07-29T23:38:49.217 回答