首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium 4中相对定位器的实时用例是什么?

Selenium 4中相对定位器的实时用例是什么?
EN

Stack Overflow用户
提问于 2019-11-25 17:12:04
回答 1查看 46关注 0票数 0

Selenium 4 alpha版本具有Relative Locator,它可以帮助识别定位器周围的定位器,如上面、下面、toLeftOf、toRightOf,靠近元素。

我可以理解它,但我不知道它的实际用法是什么。在哪种情况下,它会有所帮助?它将解决哪些类型的所有问题?它的实时用例是什么?

有人能在相对定位器的用法上遮光一些吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-25 17:45:42

如果元素在UI中以正确的顺序出现,这可以用来检查页面布局。您可以在RelativeLocatorsTests in github中查看使用示例

来自https://automationbookstore.dev/的屏幕快照

今天,如果你想查看"Java For Testers“这本书,你需要找到这三本书的位置,得到它们的坐标,然后做一个计算。就像这样

代码语言:javascript
复制
WebElement javaForTesters = driver.findElement(By.id("pid5"));
WebElement testAutomation = driver.findElement(By.id("pid1"));
WebElement advancedSelenium = driver.findElement(By.id("pid6"));

assertTrue(javaForTesters.getX() == testAutomation.getX() && javaForTesters.getY() > testAutomation.getY());
assertTrue(javaForTesters.getY() == testAutomation.getY() && javaForTesters.getX() < testAutomation.getX());

使用相对定位器,您可以执行以下操作

代码语言:javascript
复制
String id = driver.findElement(withTagName("li")
            .toLeftOf(By.id("pid6"))
            .below(By.id("pid1")))
            .getAttribute("id");

assertEquals(id, "pid5");

它更短,也更容易理解。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59028363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档