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

时间:2019-11-25 09:12:03

标签: selenium selenium-webdriver

Selenium 4 alpha版本具有Relative Locator,可帮助识别定位符周围的定位符,如元素的上方,下方,toLeftOf,toRightOf,

我可以理解它,但是我没有得到它的实际用法。在哪种情况下会有所帮助?它要解决哪种问题?它的实时用例是什么?

有人可以在“相对定位器”的使用情况下打一些灯吗?

1 个答案:

答案 0 :(得分:1)

如果元素在UI中以正确的顺序出现,则可用于检查页面布局。您可以在RelativeLocatorsTests in github

中看到使用示例

https://automationbookstore.dev/的屏幕截图

enter image description here

今天,如果您要检查“面向测试人员的Java”一书在“现实世界中的测试自动化”下,并留给“ Java中的高级硒”,则需要找到这三本书,获取它们的坐标并执行计算。像

@NgModule({
  declarations: [
    AppComponent,
    WelcomeComponent,
    DashboardComponent
  ],

  ...

})
export class AppModule { }

您可以使用相对定位符

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());

哪个更短,更容易理解。