我在Vaadin中使用哪些编码实践来确保我能记录Selenium脚本?

时间:2013-04-22 13:48:41

标签: selenium tdd vaadin selenium-grid

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

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

2 个答案:

答案 0 :(得分:1)

如果使用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");

答案 1 :(得分:0)

最好的方法是为您的团队获取专业用户帐户并使用vaadin测试平台。然后,您可以从高级vaadin开发人员的经验中获益,并节省大量精力。