我们正在使用JBehave Web驱动一个新项目的 Selenium 测试套件,并且确实像JBehave上的Etsy.com示例,特别是Java/Spring Maven原型(prototype),因为它适合我们的体系结构。
迄今为止最大的问题是文档,这就是为什么我在这里发布文章,以期希望我能在类似情况下从其他人那里得到一些帮助。
看来JBehave Web仅提供了一个“FirefoxWebDriverProvider”类,而没有对应于Chrome的类。还有其他人遇到这个问题吗?您是否编写了自己的ChromeDriverProvider?
另外,我们需要更改默认情况下出现的浏览器的大小,在测试运行的引导过程中,我似乎找不到找到这种方法的方法。
我们正在使用Maven原型(prototype):jbehave-web-selenium-java-spring-archetype使用jbehave-maven-plugin和“带有注释的嵌入式运行”目标,因此我们使用的是“带注释的”扩展InjectableEmbedder的方法。
如果有人可以提供一些指导,即使只是指向更多示例的指点,我也将不胜感激。
最佳答案
如何调整窗口大小
webDriverProvider.get().manage().window().setSize(new Dimension(width, height));
您可以通过浏览代码轻松地找到这样的代码。如果您使用的是Eclipse,则需要使用Open Declaration和Quick Type Hierarchy选项。
如何使用Chrome驱动程序
您可以使用
TypeWebDriverProvider
或PropertyWebDriverProvider
。例如:new TypeWebDriverProvider(ChromeDriver.class);
关于selenium - 在JBehave Web中运行FirefoxWebDriverProvider时如何更改浏览器窗口的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10806998/