【发布时间】:2012-04-04 20:17:01
【问题描述】:
有没有一种简单的方法可以从另一个元素中找到子元素(这两个项目都使用 PageFactory 定位)?我们有一组包含许多模块的容器,我想确保它们显示在正确的位置。
API似乎只有以下方法:
webElement.findElement(s).(By by);
有没有一种简单的方法可以做到以下几点:
webElement.findElement(s)(WebElement webElement);
甚至更好:
webElement.contains(WebElement webElement);
【问题讨论】:
-
我真的不知道你想做什么。你能举个例子吗?据我了解,
element.findElement(s)(By by)应该足以满足您的需求。我做错了什么? -
我不希望再次使用反射将 FindBy 注释从字段中拉出。我有两个元素已经使用自定义 PageFactory 进行了初始化。我们有许多不同的模块可以创建并添加到不同的页面。每当在 CMS 中更改页面时,我都不想修改这些测试中的每一个,因此我正在自行定位这些模块,现在我想验证它们是否存在于屏幕上的正确位置(即我想要确保模块 A 位于容器 A 或 B 中,而不是 C)。
标签: java selenium webdriver selenium-webdriver functional-testing