小编Bal*_*ala的帖子

如何动态创建局部变量?

我有一个变量var = "some_name",我想创建一个新对象并将其分配给some_name.我该怎么做?例如

var = "some_name"
some_name = Struct.new(:name) # I need this
a = some_name.new('blah') # so that I can do this.
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何在initialize()中使用define_method

试图在define_method里面使用initialize但得到undefined_method define_method.我究竟做错了什么?

class C
  def initialize(n)    
    define_method ("#{n}") { puts "some method #{n}" }    
  end
end

C.new("abc") #=> NoMethodError: undefined method `define_method' for #<C:0x2efae80>
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

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

如何在JMeter中模拟每分钟的请求数

我需要每分钟模拟'n'个请求.我正在加载测试5个不同的webservices,每个webservices应该用每分钟不同的'n'个请求进行模拟.哪种方式最好?我必须使用计时器吗?我可以将计时器附加到采样器,还是仅将其附加到线程组?

jmeter

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

如何使用xpath获取HTML5数据属性?

如何使用xpath为Webdriver获取第一个表(table1)?

<span id="dynamically generated id" data-id="table1">
  <table>
  ...
  </table>
</span>

<span id="dynamically generated id" data-id="table2">
  <table>
  ...
  </table>
</span>
Run Code Online (Sandbox Code Playgroud)

我能够获得所有data-id元素,但我想在其中过滤文本table1以获得确切的元素.

这没用!

driver.findElement(By.xpath("//@*[starts-with(name(),'data-id') [contains(text(),'table1')]]")); 
Run Code Online (Sandbox Code Playgroud)

ruby java xpath capybara selenium-webdriver

18
推荐指数
2
解决办法
3万
查看次数

Ruby Core API和标准库API之间有什么区别?

Ruby Doc有两个部分:Core和Standard.核心是默认的,标准有额外的库/方法等.这是否意味着我必须使用require这些标准库才能使用它们?我这么认为并且DateTime.now从标准库中挑选而不需要任何东西,并且它起作用了.

ruby

13
推荐指数
1
解决办法
1641
查看次数

在索引处添加到ArrayList时的IndexOutOfBoundsException

我得到Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 0以下代码的例外.但无法理解为什么.

public class App {
    public static void main(String[] args) {
        ArrayList<String> s = new ArrayList<>();

        //Set index deliberately as 1 (not zero)
        s.add(1,"Elephant");

        System.out.println(s.size());                
    }
}
Run Code Online (Sandbox Code Playgroud)

更新

我可以使它工作,但我试图理解这些概念,所以我将声明改为下面,但也没有工作.

ArrayList<String> s = new ArrayList<>(10)
Run Code Online (Sandbox Code Playgroud)

java arraylist indexoutofboundsexception

10
推荐指数
3
解决办法
3万
查看次数

如何在Nokogiri中处理404未找到的错误

我正在使用Nokogiri来抓取网页.几个网址需要被猜到,并且当它们不存在时返回404未找到错误.有没有办法捕获此异常?

http://yoursite/page/38475 #=> page number 38475 doesn't exist
Run Code Online (Sandbox Code Playgroud)

我尝试了以下哪些不起作用.

url = "http://yoursite/page/38475"
doc = Nokogiri::HTML(open(url)) do
  begin
    rescue Exception => e
      puts "Try again later"
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby nokogiri http-status-code-404

9
推荐指数
1
解决办法
7669
查看次数

如何使用Capybara获取HTML表格行

我正在尝试使用部分href xpath扫描HTML表中的行,并使用该行的其他列值执行进一步测试.

  <div id = "blah">
  <table>
    <tr>
      <td><a href="afile?key=HONDA">link</a></td>
      <td>29 33 485</td>
      <td>45.2934,00 EUR</td>
    </tr>
    <tr>
      <td><a href="afile?key=HONDA">link</a></td>
      <td>22 93 485</td>
      <td>38.336.934,123 EUR</td>
    </tr>
    <tr>
      <td><a href="afile?key=something_else">link</a></td>
      <td>394 27 3844</td>
      <td>3.485,2839 EUR</td>
    </tr>    
  </table>
  </div>
Run Code Online (Sandbox Code Playgroud)

在cucumber-jvm步骤定义中,我很容易像下面那样执行这个(我使用Ruby更舒服)

@Given("^if there are...$")
public void if_there_are...() throws Throwable {
            ...
            ...
           baseTable = driver.findElement(By.id("blah"));
           tblRows = baseTable.findElements(By.tagName("tr"));

        for(WebElement row : tblRows) {                                                 
            if (row.findElements(By.xpath(".//a[contains(@href,'key=HONDA')]")).size() > 0) {
                List<WebElement> col = row.findElements(By.tagName("td")); 
                tblData dummyThing = new tblData();
                dummyThing.col1 = col.get(0).getText();
                dummyThing.col2 = col.get(1).getText();
                dummyThing.col3 …
Run Code Online (Sandbox Code Playgroud)

ruby cucumber capybara cucumber-jvm selenium-webdriver

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

Java包名称可以是关键字吗?

当我尝试implements使用Intellij(社区版)创建一个包时,我得到了消息Not a valid package name.这是因为使用了关键字吗?

在此输入图像描述

java intellij-idea keyword package

9
推荐指数
1
解决办法
3561
查看次数

如何在灵药中使用defdelegate?

有人可以提供一个简单的例子defdelegate.我找不到任何东西,让人难以理解.

defmodule Dummy do
  def hello, do: "hello from dummy"
end
Run Code Online (Sandbox Code Playgroud)

我得到undefined function world/0以下内容:

defmodule Other do
  defdelegate hello, to: Dummy, as: world
end
Run Code Online (Sandbox Code Playgroud)

我想委托Other.worldDummy.hello

elixir

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