这个问题几乎是在征求意见。你的问题实际上读给我听,“什么工具适合我?”我这么说是因为你没有给出你为什么选择cucumber和水豚的理由。我相信要回答测试人员的问题,您需要先回答几个问题:
1.)在编写这些测试的过程中,您将处于哪个阶段?
Cucumber可能不是单元测试的正确选择,这取决于您使用的语言。但是它可以用于任何级别的测试,从单元到集成再到最终用户。
Cucumber是指开发、QA和企业主之间的协作使用。它是在自动化测试过程中利用每个人的知识的完美工具。然而,这需要发展一种无处不在的语言来实现。你可以在詹姆斯·肖尔的敏捷艺术页面上读到这一点。
一旦您回答了这些问题,您就可以回答测试人员的问题了。
但是,在比较记录工具(如Selenium IDE、HP Quick Test Pro、IBM Rational Functional Tester)和开发工具(nUnit、jUnit、RSpec、Selenium webdriver、Capybara)时,有几点需要记住:它们针对不同的受众。它们也有不同的优缺点。
录音工具对任何人来说都很容易使用,但它们创建的脚本很脆弱。它们很容易坏,需要更多的维护。它们非常适合一次性自动化测试,在那里您需要快速完成它并拥有非技术人力。
开发工具有更大的学习曲线,需要编程(或至少脚本)经验。脚本通常更健壮,但需要更多的技术知识来维护。当您想要可重复性并计划长时间使用测试时,它们是一个很好的解决方案。
我强烈建议你读一下cucumber书。它真的会帮助你决定cucumber是否是你的正确选择。
在我的Rails项目中,我通常使用在我的应用程序中构建/创建用户。我想知道在使用Cucumber, Capybara时是否可以使用来测试用户与我的应用程序的交互。没有数据库可以保存它们,我只是想存储它们的凭据 我可以有很多用户希望为每个用户创建工厂(除非有更好的Cucumber方法)。 在我的支持文件夹中,我可以创建一个Factorys文件夹,然后创建一个。保存每个用户的rb文件。 在我的文件中,
我用cucumber配水豚和硒-WebDriver。到目前为止,我一直使用Chrome,但该项目也要求对Firefox进行一些跨浏览器测试。 在Firefox中运行时,我只是得到一个空白窗口,网页不出现。
我是cucumber和水豚的新手,我对以下错误感到困惑: 在我的功能中,我有: 我的步骤如下所示: 我尝试了“click(button\u text)和click\u link”方法。我想这可能是我没有看到的明显的东西。我试图找到按钮元素的css定位器,然后单击该元素。我认为regex不需要更改,因为我正在更改“button\u text”局部变量的内容。还是我?
我在我的Ruby on Rails(5.2.1)项目中使用chrome headless with Selenium(3.14.0)和Capybara(3.8.0),我有一个测试,它可以在无头chrome中工作,但不能在无头chrome中工作。我在谷歌chrome稳定版69上使用的是“--无头”标志。 我已经用下面的设置了我的无头chrome,这适用于所有不下载文件的测试。
我正在根据一个主要开发人员的请求编写一个自动化测试。 正在开发的网页的一部分是允许用户提取数据的csv。在过去,CSV中的报头排序存在许多缺陷。 我需要打开csv,将头转换成一个数组,并与我创建的预期头的数组进行比较。 我已经读过Ruby2.0中的CSV文档,但我对Ruby还是个新手,我正在努力弄明白这一切的意义。 因此,期望csv中的第一个头eql我自己的数组中的第一个头。 我如何将csv文件头
比起Ruby、Capybara和SitePrism,我更熟悉Java和Selenium,所以如果这个问题太多,我深表歉意。 Selenium有一个非常有用的类来管理Select标签,Selenium::WebDriver::Support::Select,它可以通过传递代表select的Selenium Element(Selenium::WebDriver::Element)来创建。我想得到一个