我发现了很多有关此主题的信息,但是,它并不是最新的信息。

我对Web应用程序/ Windows / Chrome /大多数功能测试是否有Selenium WebDriver更好的替代方法感兴趣。

我应该更深入地研究HP UFT / CODED UI / PhantomJS还是在这种应用程序中没有考虑的余地,而只是与Selenium WebDriver一起使用?(假设我具有设置知识)非常感谢您可以自己研究的最新信息或链接。

PS我确实有Java / C#/ JS / PHP的知识,所以我不是在寻找录音和播放工具的情况。

评论

Selenium中缺少什么让您寻找替代品?

@dzieciou觉得我可能会错过一些重要的事情。

提出问题时,措词有些混乱,但我建议OP对其进行编辑,因为已在接受的答案的注释中对其进行了澄清(使问题对社区更有价值)。我建议不要关闭它。

此外,OP还应说明其当前的编程技能,以获得更多相关答案。

我在Quora(quora.com/What-are-some-great-alternatives-to-selenium-testing / ...)中写了一个类似问题的答案。目前,Katalon Studio(katalon.com)是您的最佳选择-它是免费的,并且为新手和经验丰富的QA提供大量功能。

#1 楼

Selenium Webdriver是用于浏览器自动化的W3C标准,因此任何“更好的替代方案”都是一种利基解决方案。

“录制和播放”工具可能会为您生成“测试”。当然,您将失去使用实际编程语言可以获得的简洁解决方案的所有好处。

例如脚本可以设置正确的日期(例如,从现在开始1个小时),可以以更聪明的方式等待不同的ExpectedConditions(它的模块名称),检测页面状态(某些元素的存在/不存在) )和执行条件的动作,根据检测页面状态,而最重要的是,代码可以重构可以重复使用,所以一个电话可能取代数十个点击

的打浆平均值,著名程序员Paul Graham的定义“ blob程序员”和编程语言层次结构。很有启发性的阅读。

“没有灵丹妙药”(用谷歌搜索)。对于自动化测试,你需要成为称职的程序员。 Python被广泛认为是对于初学者来说最简单的方法,但是您仍然需要花费数月(甚至数年)的时间才能成为合格的编码器。

自动测试所需的一种设计模式是Page Object-page提供“服务” “用于测试,并隐藏小部件的实现和定位器,因此,即使重新设计了页面,测试的更改也受到限制或完全没有。

此外,PhantomJS似乎已被核心开发人员抛弃,推荐的替代方法是“无头” Chrome。标准的Chrome浏览器像Google一样在“无头”模式下运行。

关于:WebDriver作为W3C标准:

W3C建议使用标准。浏览器供应商预计将实现它。 WebDriver(用于每个浏览器)是单独的软件,可“驱动”公司的浏览器(使用他们拥有的有关自己浏览器的所有内部信息),因此,对于使用Selenium / WebDriver进行的测试,所有浏览器都可以看起来/具有相同的功能(WebDriver隐藏了两者之间的区别,实施标准接口以执行标准化操作)。

不可避免的是,特定的Webdriver实现中会出现错误,并且可能还没有在每个浏览器驱动程序中实现一些更晦涩的WebDriver命令(“再次没有灵丹妙药”),但是总的来说,Selenium WebDriver是出色的解决方案。

评论


我对编程语言很满意,而且在相当不错的水平上,事实并非如此。它更像我担心,我失去了一些东西。我自己测试每个工具都是很费时间的方式,而查找最新信息也是一个挑战。但这是有关W3C标准的有用信息,非常感谢!

–R.Ro
5月11日在'17 6:08

如果您是一位体面的程序员,请为您选择的语言选择webdriver绑定,您便已准备就绪。并阅读“超越平均水平”一文。它会激发您对学习越来越多不同语言的兴趣-就像大脑的举重练习一样。

–Peter M.-代表莫妮卡(Monica)
17年5月11日在13:16

另请参阅我对PhantomJS与无头Chrome的评论。

–Peter M.-代表莫妮卡(Monica)
5月11日在'17

谢谢!我真的很感激,它确实是有用的信息。

–R.Ro
17年5月11日下午14:55

考虑到您对W3C标准的回答,我确实有一个快速的问题。硒是唯一的官方标准吗?

–R.Ro
17年5月11日在15:01

#2 楼

一种选择是GhostInspector,这是一个具有许多很酷功能的GUI工具。

https://ghostinspector.com/

这是一个相当新的版本(2015/2016),并且正在积极开发中。

评论


非常感谢您的答复。似乎是一个非常年轻的工具,但我也要检查一下。

–R.Ro
17年5月11日在6:16

#3 楼

Cypress.IO正在构建Selenium的完全替代产品。在这里检查他们的推理。


这不是像Karma,Test'em等其他测试赛跑者吗?

赛普拉斯取代了您现有的测试赛跑者,但是作用很大,
进一步。赛普拉斯可自动监视测试文件,实时重新加载更改,处理和构建JS文件,并且具有高度可配置性。
它另外提供了一个GUI,可通过
在您的浏览器中运行测试该应用程序,提供了智能的调试反馈,并内置了模拟,
间谍和存根控件。

我是否需要运行PhantomJS / Selenium Web Driver?

否赛普拉斯完全取代了硒,并且与PhantomJS完全不同。赛普拉斯不是无头浏览器。它具有使用Chromium的无头
模式,可用于连续集成。


仍处于Private Beta中,但是:


赛普拉斯发布其公开测试版时,我们将开放代码
基本版本。


评论


看起来非常人性化,有前途和惊人!虽然,尚不清楚如何克服Selenium的跨浏览器支持,但我肯定会尝试一下。有关公开测试版的任何信息?谢谢。

–R.Ro
17年5月12日在8:09

我认为它不会进行跨浏览器测试,但是想知道您是否真的需要这样做。首先是保护功能,因为大多数浏览器之间的距离越来越近,无论如何我们遇到的跨浏览器问题越来越少。您可以通过单击“早期访问”按钮来注册私人发行。我还没有,但是从Xebia(xebia.com/test-automation-quality)获得了信息,该信息在软件和测试中相当重要。我认为他们正在努力争取类似的东西,但我对此一无所知。只是想删除该名称,以使其看起来很有希望:)

– Niels van Reijmersdal
17年5月12日在8:13

知道了,谢谢您的有用信息!

–R.Ro
17年5月12日在8:26

赛普拉斯现已退出私有Beta版,其主要代码库在此处是开源的:github.com/cypress-io/cypress

–珍妮弗·谢汉(Jennifer Shehane)
17年11月9日在20:05

#4 楼

看看那些:

TestComplete


支持记录和重放以及多种脚本语言,例如Python和Javascript。

Ranorex


支持记录和重放和C#。

但是使用它们会花费您一些钱。

评论


感谢您的答复,我将仔细研究这些工具。

–R.Ro
17年5月11日下午6:14