检查哪个值包含属性Java WebDriver

时间:2016-09-21 16:58:51

标签: java junit webdriver

我几乎不懂Java,但我正在学习并且必须使用WebDriver& amp; jUnit :)我已经执行了一些,看起来像:

import org.junit.Assert;
import org.junit.BeforeClass;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

public class MyTests {

  @BeforeClass
  public static void allTestsStarted() {
    System.out.println("All tests started");
  }

  @org.junit.Test
  public void testImagePresence() throws Exception {
    WebDriver driver = null;
    try {
        driver = WebDriverHelper.create("https://here.goes.path.to.my.site");

        WebElement element = driver.findElement(By.className("myImage"));
        String imageSrc = element.getAttribute("src");

        Assert.assertNotNull(imageSrc);

    } finally {
        if (driver != null)
            driver.quit();
    }
  }

  # and more and more lines like these :)
}

一切正常:)现在我想创建测试,检查哪个值现在包含我的属性...也许它不清楚,例如:一个时刻的一个元素可能包含 display:block ,和其他时间它可能 display:none ...那么它在Java中会是什么样子?有趣的是它可能与否,所以请...任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:0)

我认为你的意思是"属性"。
你可以使用getAttribute获取那些:例如element.getAttribute(" display");

答案 1 :(得分:0)

好吧,因为SO鼓励用户回答我们自己的问题 - 我会这样做:)我所要做的只是简化我的代码:)我写了两个CSS规则:.dispBlock { display:block }和{{ 1}}代替内联css而不是刚刚检查过的测试 - 可见或不...看起来像:

.dispNone { display:none }

当然,页面上可能是该课程的一些元素,但作为学习它的第一步,它可以完美地运作。