我使用Selenium和JUnit4,我有一个表格,我想测试它是否正确对齐。
答案 0 :(得分:3)
您可以尝试使用WebElement的方法getLocation().x
和getLocation().y
。
例如
int id1X = driver.findElement(By.id("id1")).getLocation().x;
int id2X = driver.findElement(By.id("id2")).getLocation().x;
assertEquals(id1X, id2X);
验证垂直对齐。
您还可以使用getSize().height
和getSize().width
来玩更复杂的条件。
答案 1 :(得分:-2)
有些东西仍然难以自动测试,例如视觉布局,外观和感觉等。虽然可以在Selenium中获取元素的位置和大小,但这种方法不健壮或可扩展 - 您只能在一个浏览器中测试它,你不能添加更多的元素,因为一切都会破坏你的测试。你仍然需要一个人来看它,人们立即发现这些布局问题(以及许多其他视觉问题)。所以我不会投入自动化这类测试。