我的团队即将开始使用Vaadin并希望集成Selenium测试以允许测试驱动的开发。
但是我听说使用Vaadin开箱即用的记录Selenium脚本存在问题,我想知道我们需要遵循哪些做法才能确保脚本能够轻松录制?
答案 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开发人员的经验中获益,并节省大量精力。