2013-12-13 67 views
0

有没有什么方法可以在运行测试时以编程方式获取驱动程序(即IE/Firefox/Chrome等)?Selenium/Java/Junit - 在运行测试时使用驱动程序/浏览器

即,通过除了“记住”开始时调用的驱动程序之外的其他方法 - 可以在运行程序时访问的Webdriver的某些方法或属性?

+0

不知道我在您的测试中使用初始化的webdriver(例如Webdriver driver = new FirefoxDriver(..))时理解您的问题。 “驱动程序”实例包含您需要的所有信息。你在寻找什么? –

+0

因为我的测试框架相当大,并且需要跨浏览器测试,所以webdriver的初始化是有条件的,发生在框架的一部分中,而框架的其他部分无法访问它。但是由于一些html行为依赖于浏览器,能够获得某个运行/某个测试期间使用的浏览器,在决定方法行为方面会很有帮助,并且我希望有一种方法可以做到这一点。 – Shisa

+0

那么你总是可以使用isInstanceOf来查找哪个驱动程序被实例化。但是你也应该考虑使它成为一个可以随处访问的可配置属性。 –

回答

2

选项1 - 将驱动程序存储在全局变量中,或者创建一个公共方法来获取驱动程序类型,使其不能访问您的框架部分。

选项2 - 检查驱动程序是否是特定web驱动程序类的实例。 请参考post

+0

刚刚看到这一个!是。究竟。 –

相关问题