使用@BeforeMethod和@BeforeClass注释时何时声明WebDriver驱动程序是公共的还是私有的

时间:2016-10-30 12:21:43

标签: java eclipse selenium testng

在不同的testNG脚本中,我已经看到了WebDriver驱动程序'被宣布为公共或私人,两者都有效。我已经阅读了有关嵌套类的所有内容,但目前还不清楚何时使用这两个选项,特别是当两个选项都有效时。我刚刚转换为TestNG / Webdriver的selenium IDE脚本声明了私有' WebDriver驱动程序'。对于相同的测试用例,我在自己的脚本中使用了public,并且也有效。有些人可以用一个例子解释什么时候使用什么或者可以使用?

1 个答案:

答案 0 :(得分:0)

声明的变量或方法的“访问级别”是指从当前类之外的其他类访问该组件的能力。声明某些“公共”意味着该组件可以从任何其他类完全访问。将其声明为“私有”意味着它只能从当前类中访问。还有“protected”,这意味着它可以从子类访问,“blank”,也称为“package private”,这意味着它可以从同一个声明的包中的任何类访问。

这些区别在部署到生产容器的代码中非常重要,可以完成应用程序的工作。

但是,它们在测试类中不那么重要,它们只在桌面或CI服务器上执行,并且不会部署到“业务服务器”。

尽管如此,将“实例变量”声明为私有是一个好习惯,因为这就是你应该在生产代码中做的事情。实际上,在测试类中,通常不会对您提供的访问级别产生任何影响。