繁体   English   中英

使用@BeforeMethod和@BeforeClass批注时,何时将WebDriver驱动程序声明为公共或私有

[英]When do you declare a WebDriver driver public or private when using @BeforeMethod and @BeforeClass annotations

在不同的testNG脚本中,我看到“ WebDriver驱动程序”被声明为公共或私有,并且两者都起作用。 我已经阅读了有关嵌套类的内容,但目前尚不清楚何时使用这两个选项,特别是什么时候可以使用。 我刚刚转换为TestNG / Webdriver声明的Selenium IDE脚本具有私有的“ WebDriver驱动程序”。 对于相同的测试用例,我在自己的脚本中使用了public,这也起作用。 有人可以举例说明什么时候使用什么或可以使用吗?

声明的变量或方法的“访问级别”是指从当前类之外的其他类访问该组件的能力。 声明“公开”意味着该组件可以从任何其他类中完全访问。 声明为“私有”意味着只能在当前类中访问它。 还有“保护的”,这意味着可以从子类访问它;还有“空白的”,也称为“包私有”,这意味着可以从同一声明的包中的任何类访问它。

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

但是,它们在测试类中不太重要,它们仅在台式机或CI服务器上执行,并且不会部署到“业务服务器”上。

不过,将“实例变量”声明为私有是个好习惯,仅因为这就是您在生产代码中应做的事情。 实际上,在测试类中,您赋予它们的访问级别通常不会有任何区别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM