Tag: functiontesting

Python有没有像水豚/黄瓜?

Ruby在Selenium上面有一个叫做Capybara的很好的抽象层,你可以使用它来做function/验收/集成testing。 另外还有一个名为“黄瓜”的图书馆,让你更进一步,让你用英语写实验。 这两个库都build立在Selenium之上,可以用来testing任何主要的浏览器,但是由于它们的抽象层,使用它们来编写testing是非常容易的(就像functiontesting至less可以这么简单)。 我的问题是:Python是否有类似的东西? 我发现Pythonistas用各种工具做functiontesting,但是… A)分裂:不使用Selenium(并且没有IE驱动程序) -EDIT-看起来分割器现在使用selenium(见下面的答案)。 B)Alfajor:一年多没有更新; 看起来死了 C)selenium(生):很多人似乎直接使用selenium,但它似乎是一个抽象层可以使它更容易使用 那么,有没有人知道任何类似Capybara的,或者更好的,对于Python来说,它更像Cucumber(它不一定非要使用Selenium,但它需要支持所有的主stream浏览器)? *编辑* 对于那些不熟悉Capybara的人来说,它基本上只是增加了一个API,所以你可以这样来代替普通的Selenium API: When /I sign in/ do within("#session") do fill_in 'Login', :with => 'user@example.com' fill_in 'Password', :with => 'password' end click_link 'Sign in' end 它被黄瓜使用,让你进一步抽象(几乎英文): Scenario Outline: Add two numbers Given I have entered <input_1> into the calculator And I have entered <input_2> […]

Selenium 2中testing截图的最佳方法是什么?

我需要一种方式来截取我的functiontesting。 现在我用Selenium 2和C#绑定。 我非常想在testing结束时截图,以确保显示所需的页面。 有什么特定的工具,你们知道,我可以将其纳入我的C#代码,将触发屏幕截图? 我找不到内置的Selenium 2解决scheme(无需查看)。

从Guzzle中捕捉exception

我试图从我正在开发的API上运行的一组testing中捕获exception,并使用Guzzle来使用API​​方法。 我已经在try / catch块中包装了testing,但仍然抛出未处理的exception错误。 如他们的文档中所述添加一个事件监听器似乎没有任何作用。 我需要能够检索HTTP代码为500,401,400的响应,实际上不是200的响应,因为如果系统不工作,系统将根据通话结果设置最合适的代码。 当前的代码示例 foreach($tests as $test){ $client = new Client($api_url); $client->getEventDispatcher()->addListener('request.error', function(Event $event) { if ($event['response']->getStatusCode() == 401) { $newResponse = new Response($event['response']->getStatusCode()); $event['response'] = $newResponse; $event->stopPropagation(); } }); try { $client->setDefaultOption('query', $query_string); $request = $client->get($api_version . $test['method'], array(), isset($test['query'])?$test['query']:array()); // Do something with Guzzle. $response = $request->send(); displayTest($request, $response); } […]

将Rspec默认GET请求格式设置为JSON

我正在使用Rspec为我的控制器进行functiontesting。 我已经在我的路由器中将默认响应格式设置为JSON,因此每个没有后缀的请求都将返回JSON。 现在在rspec中,当我尝试时,出现错误(406) get :index 我需要去做 get :index, :format => :json 现在因为我主要用API来支持JSON,所以为每个请求指定JSON格式是非常多余的。 我可以以某种方式将其设置为默认的所有我的GET请求? (或所有请求)

你用什么工具testing你的公共REST API?

寻找工具来testingREST API。 到目前为止,我只知道SoapUI 。 我尝试过SOAPUI,但是 – 至less在Mac上 – 这太糟糕了。 想知道人们用什么来testing他们自己的API。

验收testing与functiontesting的区别?

验收testing和functiontesting之间的真正区别是什么? 每个的亮点或目标是什么? 我读到的所有地方都模棱两可。

unit testing与functiontesting

unit testing和functiontesting有什么区别? unit testing也可以testing一个函数吗?