1

我正在尝试selenium flex API的示例演示。按照主页上的说明使用 sfpi.swc 编译项目并在 bin 目录中获取生成的 selben.swf 并尝试使用 Selenium IDE 运行一些测试(assertFlexText)后,我收到以下错误:

[error] Function getFlexText not found on the External Interface for
the flash object selben

我已经尝试了其他几个 flex 测试并收到类似于上面提到的错误消息。

出于某种原因,我认为通过在 flex builder 中自动构建项目生成的 selben.swf 不是我们想要的,尽管它在包含 sfpi.swc 后并没有表明任何构建问题。

任何的想法?

4

1 回答 1

1

我将 SeleniumFlex Api 和 SeleniumIde 用于我的项目,结果非常好,但使用我自己的每个版本。您的错误可能是因为在编译时未包含 SeleniumFlexApi 的库( -include-libraries "libs\SeleniumFlexAPI.swc" )。

之后,您可以使用 SeleniumIde 启用捕获和重放,更改主源(阅读这篇文章)并使用带有 SeleniumIde 用户选项的 user-extensions.js(在 SeleniumFlexApi 项目中)。它真的很容易。

通过这些更改,您可以在 firefox(v 3.06 或次要版本)中捕获和重放,之后,如果您使用 java,您可以使用 Flex-UI-Selenium、Flash-Selenium 进行与 SeleniumRC 的集成测试。

我希望这些信息有用。我有任何问题请告诉我。

于 2009-12-27T14:08:15.110 回答