当前位置: 首页 > 面试题库 >

您如何使用Minitest,Capybara,selenium执行JavaScript测试?

薛坚
2023-03-14
问题内容

关于如何使用Capybara / Selenium / Rspec 执行javascript测试的例子很多,您可以在其中编写如下测试:

it "does something", :js => true do
  ...
end

但是,使用 minitest时, 您无法传递第二个参数来指示selenium执行测试。

有没有人对如何做到这一点有任何想法?


问题答案:

嗯,我注意到文档中有几行似乎说以上内容只能在Rspec中完成

但是,如果您使用的是 RSpec或Cucumber ,则可能要考虑将“
faster”保留:rack_testdefault_driver,并仅分别标记那些需要具有JavaScript驱动程序using :js => true或的测试@javascript



 类似资料:
  • 问题内容: 我有一个带有框架的页面(index.html): 而otherPage.html具有以下内容: 我正在尝试在index.html上使用以下selenium代码: 但是,这失败了。它说jQuery对象不存在。 如果我尝试像这样在otherPage上执行selenium测试: 一切都是笨拙的海ry。 现在,这是伪代码,如果人们希望我对其进行编译,我会这样做并将其放在github上。 问题答

  • 问题内容: 我有一个设计为在禁用JavaScript时仍能正常运行的应用程序,因此我想编写一些涵盖这些情况的规范。 我将Selenium(Firefox)与Capybara一起使用,并且正在注册一个禁用JavaScript的新驱动程序(通过Selenium的属性) 功能规格实际上无法禁用JavaScript。在测试过程中弹出浏览器窗口并用暂停时,我可以肯定地单击我知道需要JavaScript的项目

  • 问题内容: 我必须使用Selenium WebDriver为100个用户执行应用程序的负载测试。一次有100位用户登录并访问服务器。 如何使用Selenium WebDriver执行此过程? 问题答案: 更新 如评论中所述,这是一个坏主意。如果您正在考虑使用Selenium Grid进行负载测试,请 重新考虑您的目的并验证SeleniumGrid是否确实是您唯一的选择。 免费解决方案: Selen

  • 我知道JMeter是一个很好的性能工具。 不幸的是,对于性能测试,我只有:Selenium、Junit、Jenkins(或者Jenkins的其他插件,你知道吗?) 我有用Selenium编写的Junit测试。 Jenkins中的每个节点都能服务5个线程。在多台机器上并行运行测试(在Chrome中)以轻松检查每个测试是否会在相似的时间通过,这是一个好的解决方案吗? 也许你有另一种使用Selenium

  • 问题内容: 我在javascript中有一个名为“ checkdata(code)”的函数,如您所见,该函数接受一个名为“ code”的参数来运行并返回一个15个字符的字符串。 因此,我发现了(并测试了)如何在javascript中调用无参数函数,但是我的问题是,当我调用checkdata(code)时,总是得到“无”返回值。到目前为止,这是我正在做的事情: 但是,正如我之前说的,我一直都没有打印

  • 我一个类有5到6个方法,想在不同的节点上并行运行方法,我有网格2设置,里面有4个节点。 下面是我的测试。xml 我有一个测试工具,它初始化了login、common和utils类 在我的测试类中,我扩展了测试工具,在@Beforemethod中,我调用了inilze方法 如果我运行测试,我会看到以下问题 两个浏览器在每个节点中打开一个,但只有一个浏览器启动应用程序,另一个不启动。 如果我遗漏了什么