我几乎不懂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中会是什么样子?有趣的是它可能与否,所以请...任何帮助将不胜感激:)
答案 0 :(得分:0)
我认为你的意思是"属性"。
你可以使用getAttribute获取那些:例如element.getAttribute(" display");
答案 1 :(得分:0)
好吧,因为SO鼓励用户回答我们自己的问题 - 我会这样做:)我所要做的只是简化我的代码:)我写了两个CSS规则:.dispBlock { display:block }
和{{ 1}}代替内联css而不是刚刚检查过的测试 - 可见或不...看起来像:
.dispNone { display:none }
当然,页面上可能是该课程的一些元素,但作为学习它的第一步,它可以完美地运作。