我正在尝试测试一个包含很多javascript的网站。 Javascript有很多打开新对话框让用户选择“是”或“否”。 它还具有右键单击功能,打开右键菜单,其中包含许多功能,如zip,delete等。
在Selenium中,我可以使用Selenium IDE登录,点击和其他人,但我不知道如何测试这些功能。
我已经读过我可以用Java编写的代码来运行测试,但是我希望尽可能使用简单的Selenium IDE来使其工作。如果没有,那么有人可以发布一个简单的测试代码,它可以运行java脚本吗?如点击按钮 - >弹出javascript菜单 - >点击弹出窗口上的确定。
非常感谢。
答案 0 :(得分:1)
正确的上下文菜单可能有点棘手。我建议为右键单击上下文菜单制作自定义命令。将本文中的代码添加到自定义user-extensions.js文件中。
http://old.nabble.com/How-to-recognise-right-click-of-the-mouse-in-IDE-td14913052.html
这些命令中这些函数的参数成为Selenium IDE命令的预期参数。如果你真的想简化它,你可以在这些自定义用户扩展命令中调用你的javascript函数。 :-)这可能有点懒,并没有真正测试你的右键点击做什么,但它会起作用。
选项#1 - 如果使用IDE:
在Selenium IDE>下指定user-extensions.js文件。选项(菜单)>选项(菜单选项)> “常规”选项卡,然后在“Selenium Core Extensions”下浏览到您的文件。
选项#2 - 如果使用Selenium RC Server:
如果您没有使用IDE并将Selenium RC服务器与客户端驱动程序(例如JUnit)一起使用,则必须在启动Selenium RC Server时使用-userExtensions参数指定* .js文件的路径在命令行上。但是你说你只是想使用IDE,所以我忽略了这一点。使用Selenium RC服务器需要相当多的其他设置。
java -jar selenium-server.jar -userExtensions user-extensions.js
=======================
我以前从未这样做过,所以我在自定义的user-extensions.js文件中创建了以下自定义命令(JavaScript函数),它对我来说效果很好。我必须退出并重新启动IDE才能找到它。出于某种原因,您在IDE中的“命令”字段中的“执行”后键入所有内容。看起来它也向IDE添加了“customAlertAndWait”。
user-extensions.js文件中的代码:
Selenium.prototype.doCustomAlert = function(sTarget,sValue){ alert('目标:'+ sTarget +'...值:'+ sValue); };
Selenium IDE命令详细信息:
命令:customAlert
目标:自定义警报目标
值:自定义警报值
答案 1 :(得分:0)
selenium IDE有很多工具可以验证特定元素是否存在以及值是否正确。
要设置某些内容,您需要创建一个测试用例,然后开始记录它。当你到达一个必须验证存在的页面时,右键单击该元素,你会看到点击菜单底部标记了很多Selenium命令,例如“VerifyTextPresent”或“verifyValue”或“ verifyElementPresent“当您选择这些命令时,它们将出现在您的测试用例中,如果验证失败则会失败。