小编And*_*lov的帖子

解析JSON并在Python类中存储数据

这是我的JSON数据

[
    {
        "id":1,
        "name":"abc",
        "phone": "12345",
        "Charecteristics": [
            {
                "id":1,
                "name":"Good Looking",
                "rating": "Average",
            }
            {
                "id":2,
                "name":"Smart",
                "rating": "Excellent",
            }
        ]
    },
    { ... },
    { ... }
]
Run Code Online (Sandbox Code Playgroud)

我在Python中有两个类

class Character(object):
    id = 0
    name = ""
    rating = ""

class Person(object):
    id = 0
    name = ""
    phone = ""
    Characteristics = []
Run Code Online (Sandbox Code Playgroud)

我需要解析JSON数据并实例化适当的类.类是不言自明的:即Person有一个Character类数组.

如何实例化这些并适当地存储数据?

另外,我将如何访问特定的Person数据?即人的细节和特征

python json class

6
推荐指数
2
解决办法
7815
查看次数

如何在JMeter中的运行时更改结果文件名?

我的测试计划中有一个采样器.我还有一个简单的数据写入器来保存请求和响应.

我在Simple Data Writer中输入了"Results.xml"到filename字段.当我运行测试计划时,会在指定的路径中生成一个文本文件.

是否可以在运行时将文件名更改为"Threadgroupname_SamplerName_Results.xml"?

例如,我已将我的Thread组重命名为"Search",将采样器重命名为"CurrencyConverter".是否可以在运行时以"Search_CurrencyConverter_Results.xml"格式保存结果?

jmeter

6
推荐指数
1
解决办法
3597
查看次数

如何在JMeter中的while循环中使用CSV数据集配置?

我需要针对5到10台服务器测试同一组URL.URL在CSV文件中定义.服务器名称在"用户定义的变量"配置中定义.

我正在使用While Controller根据服务器的数量来迭代并执行url请求.我目前的逻辑定义如下:

Thread group
  While controller
   Counter (defines number of servers)
   While controller (inner check "${URL}" != "<EOF>")
     CSV Data Set Config (stop EOF is true)
       HTTP Sampler (with url data)
Run Code Online (Sandbox Code Playgroud)

按照逻辑,我的脚本将运行并读取一次CSV文件并停止.它不是在读取外循环.只有内循环并停止.

csv jmeter while-loop

6
推荐指数
1
解决办法
2万
查看次数

如何将Capybara纳入Cucumber项目的模块中

我定义了一个模块:

module Support
  include Capybara::DSL

  def self.do_something
    click_link 'Questions'
  end
end
Run Code Online (Sandbox Code Playgroud)

它位于features/support/support.rb

我的env.rb:

require 'capybara'
require 'cucumber'
require 'capybara/cucumber'

Capybara.app_host = "http://www.stackoverflow.com"
Capybara.run_server = false
Capybara.default_driver = :selenium
Run Code Online (Sandbox Code Playgroud)

我在steps.rb中调用模块的功能:

Support::do_something
Run Code Online (Sandbox Code Playgroud)

我有例外:

undefined method `click_link' for Support:Module (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

如何在支持模块中提供Capybara?

ruby cucumber capybara

6
推荐指数
1
解决办法
1393
查看次数

在rails项目中使用带有细长的angularjs的麻烦

我终于决定给角度旋转,我遇到了一些早期的麻烦.

我正在使用Rails 3.2和Slim模板gem来查看视图.

我只是在这里尝试来自angularjs网站的例子:http://angularjs.org/#todo-html

这是相关的一点:

 <div ng-controller="TodoCtrl">
   <span>{{remaining()}} of {{todos.length}} remaining</span>
Run Code Online (Sandbox Code Playgroud)

苗条的东西是这样的:

div(ng-controller="TodoCtrl")
  span {{remaining()}} of {{todos.length}} remaining
Run Code Online (Sandbox Code Playgroud)

问题是Slim只是打印:

{{remaining()}} of {{todos.length}} remaining
Run Code Online (Sandbox Code Playgroud)

字面意思是一个字符串.

谁能够让Slim和Angular一起玩?

ruby-on-rails angularjs slim-lang

6
推荐指数
2
解决办法
4061
查看次数

是否可以在Ruby中访问关键字参数作为哈希?

我知道我能做到:

class Parent
  def initialize(args)
    args.each do |k,v|
      instance_variable_set("@#{k}", v)
    end
  end
end
class A < Parent
  def initialize(attrs)
    super(attrs)
  end
end
Run Code Online (Sandbox Code Playgroud)

但我想使用关键字参数来更清楚地说明哪些哈希键方法可以接受(并且验证说不支持此密钥).

所以我可以写:

class A
  def initialize(param1: 3, param2: 4)
    @param1 = param1
    @param2 = param2
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,是否可以编写更短的内容而不是@x = x; @y = y; ...从传递的关键字参数初始化实例变量?是否可以将传递的关键字参数作为哈希访问?

ruby

6
推荐指数
1
解决办法
1029
查看次数

水豚失败后场景输出屏幕截图

我想在失败的场景后输出页面的屏幕截图。

我正在使用 capybara、rspec 和 launchy - 我的 gemfile 有

group :development, :test do
    gem 'rspec-rails'
    gem 'capybara'
    gem 'launchy'
end 
Run Code Online (Sandbox Code Playgroud)

我看到了各种建议,其中包括以下代码

After do |scenario|
  save_and_open_page if scenario.failed?
end
Run Code Online (Sandbox Code Playgroud)

因此,我创建了一个 spec\support\env.rb 文件,并将此代码放入其中(仅此而已,该文件中没有其他内容)。现在当我跑步时

bundle exec rspec
Run Code Online (Sandbox Code Playgroud)

我明白了

C:/Working/x/spec/support/env.rb:1:in `<top (required)>': undefined method `After' for main:Object (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

如果我注释掉 env.rb 中的行,那么测试将按我的预期运行。

我缺少什么?

谢谢

版本:

  • 导轨 4
  • rspec 2.14.1
  • 水豚2.1.0
  • 发射2.3.0

rspec ruby-on-rails capybara

6
推荐指数
1
解决办法
3146
查看次数

Jmeter代理服务器不捕获文件上载请求

我试图从Jmeter的代理服务器捕获文件上传请求,但显示上传文件错误消息.我已经将proxy.binary.types属性配置为application/x-amf,application/x-java-serialized-object,application/octet-stream,application/vnd.ms-excel.

以下是UI上显示的错误消息:

java.io.FileNotFoundException: employee_template.xls (The system cannot find the file specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at java.io.FileInputStream.<init>(Unknown Source)
    at org.apache.jmeter.protocol.http.sampler.PostWriter.writeFileToStream(PostWriter.java:406)
    at org.apache.jmeter.protocol.http.sampler.PostWriter.sendPostData(PostWriter.java:115)
    at org.apache.jmeter.protocol.http.sampler.HTTPSampler.sendPostData(HTTPSampler.java:122)
    at org.apache.jmeter.protocol.http.sampler.HTTPSampler.sample(HTTPSampler.java:508)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:965)
    at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:242)
Run Code Online (Sandbox Code Playgroud)

file-upload jmeter

5
推荐指数
1
解决办法
4402
查看次数

如何在Middleman中安装和使用Slim模板引擎

我是Middleman和ruby的新手.

我已经安装了Ruby我已经安装了Middleman和gems来让它运行.

我需要使用slim而不是默认的模板系统.

所以我安装了Slim gem.Slim的网站只说我需要'苗条'才能让它发挥作用.

中间人网站说我只需要将模板引擎添加到config.rb文件中,但它没有给出任何示例......

对于没有红宝石背景的人来说,这没有任何帮助.

我在git上找了几个config.rb,他们都有:

require 'slim'
Run Code Online (Sandbox Code Playgroud)

和

# Set slim-lang output style
Slim::Engine.set_default_options :pretty => true

# Set template languages
set :slim, :layout_engine => :slim
Run Code Online (Sandbox Code Playgroud)

我将它添加到我的config.rb文件中并创建了layout.slim和index.html.slim

当我刷新本地服务器时,我得到:

Not Found

`/' not found.
Run Code Online (Sandbox Code Playgroud)

我有中间人安装Boilerplace.我不确定是否有更多文件需要更改,但我在网上找不到任何好资源,这很奇怪.

谁能给我一些关于我缺少的方向?

ruby middleman slim-lang

5
推荐指数
1
解决办法
5032
查看次数

如何通过窗口询问单击链接从HTTP重定向到HTTPS时出现的基本身份验证凭据?

我有一个网站,其中大多数页面通常通过HTTP使用,但其他一些页面只能通过HTTPS使用.站点受基本身份验证保护(HTTP和HTTPS页面的凭据相同).

当我在浏览器中打开任何HTTP页面(FF或Chrome)并单击指向HTTPS页面的链接时,浏览器会显示要求提供基本身份验证凭据的警报.

我对Webdriver(FF或Chrome)也有同样的问题:
当我访问http://username:password@some_domain.com并单击指向HTTPS页面的链接时,会出现要求提供基本身份验证凭据的浏览器警报窗口.Selenium不会"记住"为HTTP页面输入的凭据.

如何使用Webdriver执行这一系列操作?如果不可能你有什么建议吗?

selenium webdriver basic-authentication selenium-webdriver

5
推荐指数
1
解决办法
8460
查看次数