Testing 使用Selenium IDE进行自动化web应用程序测试

Testing 使用Selenium IDE进行自动化web应用程序测试,testing,web-applications,selenium,automated-tests,Testing,Web Applications,Selenium,Automated Tests,我正在尝试使用Selenium IDE来自动化测试,这样我就不需要为网站功能的每次更新都重做所有测试用例。然而,我不确定simple record replay fashion是否能够处理我需要运行的测试。举几个例子,如下所示(以日志位为例): 当用户单击“我忘记密码”时,是否会收到电子邮件 如果是,他/她是否可以使用新的详细信息登录 如果他/她输入了两个不同的密码,或密码太短(少于8 字符)密码,系统是否会显示正确的错误消息 测试还包括以下问题: -“如果管理员更改了用户的权限,他/她是否

我正在尝试使用Selenium IDE来自动化测试,这样我就不需要为网站功能的每次更新都重做所有测试用例。然而,我不确定simple record replay fashion是否能够处理我需要运行的测试。举几个例子,如下所示(以日志位为例):

  • 当用户单击“我忘记密码”时,是否会收到电子邮件
  • 如果是,他/她是否可以使用新的详细信息登录
  • 如果他/她输入了两个不同的密码,或密码太短(少于8 字符)密码,系统是否会显示正确的错误消息
测试还包括以下问题:
-“如果管理员更改了用户的权限,他/她是否仍然可以这样做 这个还是那个?

-“如果用户在数量字段中输入值,系统是否 检查是否为整数?如果为整数,总价是否为整数 数量乘以价格减去折扣的结果?(记住不是每个 产品/用户有资格享受折扣)。”

等等。
我一直在寻找一些教程,但到目前为止,我只找到了关于如何安装Selenium IDE和进行录音回放的说明。提前感谢您的帮助。

在您的情况下,Selenium更像是一个动作记录工具,您仍然需要使用Selenium从记录的动作脚本生成您喜欢的脚本/语言(如perl、python、java等),并运行它进行自动测试


教程可在

中找到。在测试开发中不要使用录制和播放。您的测试将很脆弱,最终您将花费时间来维护这些测试。写你自己的代码

但是使用录制和播放,然后将测试导出到Java有什么错呢?我更担心做复杂的测试用例,不确定Selenium IDE是否能够处理这些测试用例。IDE是一个让人们理解基本内容的工具。它并不真正用于创建更大规模的测试。IDE没有很好地公开底层API,您可以自己做。代码的可读性会随着丑陋的XPath而下降,你必须经常编辑测试,会有很多硬编码,你还需要让你的测试数据驱动。当你想开发更大规模的测试时,有很多事情不利于IDE。如果你想要一个或两个测试,IDE应该是可以的,或者如果你一直在寻找一个元素或其他东西,使用IDEOk,那么您有什么建议?您应该使用Selenium RC或WebDriver API并编写自己的测试。我建议使用WebDriver API,因为它使用浏览器本机平台。WebDriver API是Selenium 2.0的一部分