是否有与Selenium类似的无代码解决方案?

时间:2017-01-27 14:27:49

标签: selenium testing continuous-integration automated-tests

我们希望对我们的产品进行自动化测试,我们希望找到一个简单的解决方案。

解决方案必须易于使用且无需代码,因此我们的产品负责人可以编写测试用例并运行测试。

有没有人使用Selenium的替代品?

6 个答案:

答案 0 :(得分:9)

阅读上一个问题,我认为您正在使用Selenium IDE。

更新2:结帐Katalon Recorder。它是目前唯一的最新Chrome& amp;扩展与原始Selenium IDE兼容的Firefox。

  • 播放,录制,调试(暂停,恢复,设置断点)。
  • 报告(日志和屏幕截图)。
  • 可选择与Katalon Analytics集成,以获取历史报告和高级分析。
  • 使用C#(NUnit和MSTest),Java(TestNG和JUnit),Ruby(RSpec),Python(unittest),Groovy(兼容Katalon Studio)和Robot Framework
  • 导出到Selenium WebDriver脚本

enter image description here

更新1:查看Brian Anderson的excellent post,了解Selenium IDE项目的状态及其替代品。

Selenium IDE是一个可追溯到Selenium RC时代的遗留项目。它最后一次更新是in 2015。我不认为有人会拿起项目并将其移植到Chrome。

如果您真的想将Selenium IDE与Chrome配合使用,请查看Katalon Studio。 Katalon Studio是一款免费的Selenium IDE替代产品。我们的团队之前使用过它,它比Selenium IDE有一些优势:

  • 它仍处于积极发展阶段。我每六周左右收到一个新版本,每个版本都有许多增强功能。
  • 它将所有内容捆绑在一起,包括适用于流行浏览器和Android SDK的WebDrivers。这意味着您所要做的就是下载并解压缩包。
  • 它可以在网络应用程序(Chrome / Firefox / IE,Windows / macOS)和移动应用程序(Android / iOS)上记录测试。
  • 它通过Selenium 3(最新版本)执行测试。对于高级用例,您可以在基于云的浏览器或设备上执行测试(Sauce Labs,BrowserStack,Kobiton,仅举几例)。
  • 命令(称为关键字)与Selenese命令相当,如果您了解编程,则可以在Groovy中编写脚本。关键字模式(录制和播放)和脚本模式始终可以互换。这简化了开发人员和测试人员之间的协作,特别是那些编程技能有限或没有编程技能的人。
  • 它支持页面对象,数据驱动测试等,您可以添加其他库或扩展它的功能,因为底层脚本无论如何都是Groovy。我知道有些人已经成功地利用了卡塔隆内部的Sikuli或Gallen框架。顺便说一下,这是迁移到Selenium的重要一点 - 利用基于W3C标准的自由开放生态系统,而不是使用昂贵且过时的商业工具锁定自己。
  • 它与JIRA很好地集成,可以通过CLI执行测试。

无论您选择哪种工具,都应该注意一些标准:

  • 该工具是否仍在积极开发中?如果它是一个开源项目,您可以检查他们的GitHub活动。否则,请查看过去的发行说明。切换到一个新工具是昂贵的,特别是如果必须重写现有的测试用例,所以确保它将存在几年。
  • 流行的浏览器和平台是否支持该技术?格兰特,有些浏览器很糟糕,但只要您的客户使用它们,您的测试应该可以在这些浏览器上执行。一个好消息是,支持Selenium的JSON Wire协议被W3C接受并支持,包括谷歌,微软,苹果和Mozilla。
  • 与其他QA工具集成的能力有多好,是否可以扩展功能以适合您的组织?

答案 1 :(得分:3)

我建议您尝试Katalon Studio和Cucumber,它们是免费的,易于使用而不是纯粹的Selenium。它们是一种免费软件工具(非开源)并且有支持团队,因此您可以在测试过程中寻求帮助。黄瓜很快就会有自己的商业版本,而卡塔隆仍然可以免费使用。我想你应该搜索关于这两个工具的更多信息,并查看工具,看看哪个更适合你的情况。祝你的考试好运!

答案 2 :(得分:1)

我建议您不要使用任何记录和播放工具,除非您只是为了学习绳索而这样做。编写的测试脚本很脆弱,很难维护。话虽如此,这里有一些我听说过人们使用的选项。

答案 3 :(得分:1)

open-source 替代方案:Kantu Selenium IDE。这是Chrome扩展程序。

https://chrome.google.com/webstore/detail/kantu-browser-automation/gcbalfbdmfieckjlnblleoemohcganoc

由于Firefox现在可以运行chrome扩展程序(或多或少......)我想迟早它也可以在Firefox上使用。

答案 4 :(得分:0)

如果您曾想过远离录制和播放,并且如果您对ROR有了一些了解,那么您可以继续使用Cucumber和Capybara来自动化网页。

参考:https://www.gamesparks.com/blog/automated-testing-with-cucumber-and-capybara/

答案 5 :(得分:0)

尽管您使用Selenium工具有负面经验,但我建议您查看将Selenium与其他工具结合使用的其他方法。例如,将Selenium动作的简单性与参数化和与其他工具集成的能力结合起来的方式。其中一个工具是Taurus工具,它安装简单,可以执行Selenium操作(实际上你可以编写脚本作为Selenium系列操作或用Selenium编译编译jar文件并在Taurus测试中使用它)和可以在Jenkins CI环境中使用。您可以在https://www.blazemeter.com/blog/how-automate-jmeter-and-selenium-testing中找到此解决方案的更多详细信息。最重要的是,如果需要,可以使用jmeter和这些工具进行负载测试。