0

私はセレン API を使用しており、2 つの要素のいずれかが存在する場合にアサートする条件を記述したいと考えています。

私が見る唯一のオプションは、単一の要素の assertElementPresent(locator) です

Seleniumでこれを行う良い方法はありますか?

4

1 に答える 1

1

複雑な条件式については、Webdriver API から XPath 述語を使用してみることができます。

  def typeToFieldNamed(label: String, value: Any) {
    val field = webdriver.findElement(By.xpath("(//input|//textarea)[preceding::div[position()=1 and .='" + label + "']]"))
    field.click()
    field.sendKeys(chord(CONTROL, HOME))
    field.sendKeys(chord(CONTROL, SHIFT, END))
    field.sendKeys(value.toString)
  }
于 2012-07-30T21:42:43.860 に答える