如何在Firefox上使用Selenium IDE测试JavaScript生成的代码?

如何在Firefox上使用Selenium IDE测试JavaScript生成的代码?,selenium,selenium-webdriver,selenium-ide,Selenium,Selenium Webdriver,Selenium Ide,我正在尝试测试一个包含大量javascript的网站。 Javascript会打开很多新对话框,让用户选择是或否。 它还有一个功能,可以在右键单击时打开一个右键单击菜单,其中包含许多功能,如zip、删除等 在Selenium中,我可以使用Selenium IDE登录、单击和其他操作,但我不知道如何测试这些功能 我已经读过一些我可以编写的代码,比如用Java来运行测试,但是我希望尽可能使用简单的Selenium IDE来实现它。如果没有,那么有人可以发布一个简单的测试代码来运行java脚本吗?如单

我正在尝试测试一个包含大量javascript的网站。 Javascript会打开很多新对话框,让用户选择是或否。 它还有一个功能,可以在右键单击时打开一个右键单击菜单,其中包含许多功能,如zip、删除等

在Selenium中,我可以使用Selenium IDE登录、单击和其他操作,但我不知道如何测试这些功能

我已经读过一些我可以编写的代码,比如用Java来运行测试,但是我希望尽可能使用简单的Selenium IDE来实现它。如果没有,那么有人可以发布一个简单的测试代码来运行java脚本吗?如单击按钮->弹出javascript菜单->单击弹出窗口上的确定


非常感谢。

selenium IDE有很多工具来验证特定元素是否存在以及值是否正确


要设置一些东西,您需要创建一个测试用例,并开始记录它。当您进入一个页面,必须验证某个元素是否存在时,右键单击该元素,您将看到许多标记在单击菜单底部的Selenium命令,例如VerifyTextPresent或verifyValue或verifyElementPresent当您选择这些命令时,它们将出现在您的测试用例中,如果验证失败,则将失败。

右上下文菜单可能有点棘手。我建议为右键单击上下文菜单创建自定义命令。将本文中的代码添加到自定义user-extensions.js文件中

这些命令中这些函数的参数将成为Selenium IDE命令的预期参数。如果您真的想让它变得简单,您可以在这些自定义用户扩展命令中调用javascript函数。:-这可能有点懒惰,并不是真正的测试你的右键点击正在做什么,但它会工作

选项1-如果使用IDE:

在Selenium IDE>选项菜单>选项菜单>常规选项卡下指定user-extensions.js文件,然后浏览到Selenium Core extensions下的文件

选项2-如果使用Selenium RC服务器:

例如,如果您没有使用IDE,也没有将Selenium RC server与JUnit之类的客户端驱动程序一起使用,那么在命令行上启动Selenium RC server时,必须使用-userExtensions参数指定*.js文件的路径。但是你说你只想使用IDE,所以我忽略了这一点。使用Selenium RC服务器需要相当多的其他设置

java-jar-selenium-server.jar-userExtensions-user-extensions.js

=======================

我以前从未这样做过,所以我在我的自定义user-extensions.js文件中创建了以下自定义命令JavaScript函数,它对我来说运行良好。在IDE找到它之前,我必须退出并重新启动它。出于某种原因,您可以在IDE的命令字段中键入do之后的所有内容。看起来它还向IDE添加了customAlertAndWait

user-extensions.js文件中的代码:

Selenium.prototype.doCustomAlert=functionsTarget,sValue{ 警报'Target:'+sTarget+'…值:'+sValue; };

Selenium IDE命令详细信息:

命令:customAlert 目标:自定义警报目标 值:自定义警报值