在Marathon Testing Tool / JRuby中查找文本并使用其位置

时间:2018-08-06 18:57:30

标签: java jruby marathontesting

使用Marathon测试Java应用程序,我只有少数几行,并且我想对在其中一个字段中具有某些文本的特定行进行一些操作。

我将如何搜索它,然后选择它以在Marathon或JRuby中使用它?

例如,我要在一行中找到文本“ HERE”,右键单击该行,然后单击提供的选项之一。

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点。

  1. 您可以退回到WebDriver界面并使用find_elements。

    table = get_component('oscarTable')
    cells = table.find_elements(:css, '.::all-cells[text="102 Dalmatians"]')
    cells.each { |c| puts c.text }
    
  2. 使用文本属性并直接访问单元格

    cell = get_component('oscarTable', { :text => '102 Dalmatians' })
    puts cell.text
    

在(2)中,您可以使用select代替get_component来设置单元格的值(如果该单元格是可编辑的,等等)