问题:我在 Vaadin 中使用了哪些编码实践来确保我可以记录 Selenium 脚本?

我的团队即将开始使用 Vaadin,并希望集成 Selenium 测试以实现测试驱动的开发。

但是,我听说使用 Vaadin 开箱即用地录制 Selenium 脚本存在问题,我想知道我们需要遵循哪些做法来确保可以轻松录制脚本?

解答

如果您使用 Vaadin,请使用 setDebugId(String id) 方法。所有的视觉组件都有这个方法。之后,您只需按 ID 选择元素。

WebDriver 它看起来像:

WebElement el = webDriver.findElement(By.id("yourElementId"));
el.sendKeys("123");

硒 1.0

 selenium.type("id=yourElementId", "123");

但有时你会需要更复杂的选择器。在我们的项目中,我们使用带有元素 ID 的 XPath。

WebDriver 它看起来像:

WebElement el = webDriver.findElement(By.xpath("//div[@id='yourElementId']/div"));
el.sendKeys("123");

硒 1.0

 selenium.type("//div[@id='yourElementId']/div", "123");
Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐