【问题标题】:How to export to webdriver code in Selenium IDE with Javascript如何使用 Javascript 在 Selenium IDE 中导出到 webdriver 代码
【发布时间】:2013-06-06 18:32:33
【问题描述】:

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

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

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

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

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

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

  navigateDischarges   |          |    

“navigateDischarges”是一个 JavaScript 函数:

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

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

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

【问题讨论】:

  • 你能告诉我们你正在使用的 IDE 代码的 sn-p 吗?
  • @Arran 感谢您的回复。我编辑了我的原始问题以提供您要求的代码。
  • @FatAdama - 当你尝试使用sebuilder.github.io/se-builder时会发生什么

标签: javascript selenium selenium-webdriver selenium-ide


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-05-14
    • 2019-12-07
    • 2013-08-07
    • 2020-11-30
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多