Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在Vaadin中使用了哪些编码实践来确保我可以记录Selenium脚本?_Selenium_Tdd_Vaadin_Selenium Grid - Fatal编程技术网

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

我在Vaadin中使用了哪些编码实践来确保我可以记录Selenium脚本?,selenium,tdd,vaadin,selenium-grid,Selenium,Tdd,Vaadin,Selenium Grid,我的团队即将开始使用Vaadin,并希望集成Selenium测试以支持测试驱动的开发 然而,我听说使用Vaadin即时录制Selenium脚本存在问题,我想知道我们需要遵循哪些实践来确保脚本可以轻松录制?最好的方法是为您的团队获取专业用户帐户并使用Vaadin测试台。然后,您可以从高级vaadin开发人员的经验中获益,并节省大量精力。如果您使用vaadin,请使用setDebugId(字符串id)方法。所有可视组件都有此方法。之后,只需按ID选择元素。 WebDriver它看起来像: WebEl

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


然而,我听说使用Vaadin即时录制Selenium脚本存在问题,我想知道我们需要遵循哪些实践来确保脚本可以轻松录制?

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

如果您使用vaadin,请使用setDebugId(字符串id)方法。所有可视组件都有此方法。之后,只需按ID选择元素。
WebDriver它看起来像:

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

硒1.0

 selenium.type("id=yourElementId", "123");
 selenium.type("//div[@id='yourElementId']/div", "123");
但有时您需要更复杂的选择器。在我们的项目中,我们使用元素id为的XPath。
WebDriver它看起来像:

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

硒1.0

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